Cita: La solucion de Cluster no sirve, por que: "la persona COPIA EL URL desde el browser y lo pega en otra ventana".
Se trata de crear varaibles de sesión o cookies donde tengas que pasar y VALIDAR su existencia en las que necesites.
Ejemplo (usando sesiones):
2.php
Código PHP:
<?
session_start();
$_SESSION['valido']="da igual";
header ("Location: 3.php");
exit;
?>
3.php
Código PHP:
<?
session_start();
if (!isset($_SESSION['valido'])){
die ("No se puede entrar aquí directo!");
} else {
//borro la variable de sesión.
unset ($_SESSION['valido']);
}
// resto de tu página scripts ..
?>
Si creas una sesión o cookie y no la validas como es el caso de ese pequeño IF .. está claro que si marco:
http://www.tal.tal/3.php .. voy a entrar directo sin pasar por 2.php que es el que crea dicha variable de sesión o cookie.
Ahora .. si has pasado por 2.php .. ya podrás cortar y pegar ese URL donde gustes en tu cliente (navegador).
Pero, a su vez .. en 3.php .. al llegar puedes borrar tu variable de sesión.
Un saludo,