Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/03/2008, 14:02
Zertiko
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 21 años, 5 meses
Puntos: 2
Re: Como podría comprobar la url desde la que se cargar el php???

Cita:
Iniciado por GatorV Ver Mensaje
Hola Zertiko,

No hay una forma "bien" de hacer lo que propones, ya que como bien expones $_SERVER['HTTP_REFERER'] muchas veces no es propagada por el navegador. Tu única forma es usando una variable de sesión y guardar la pagina en la que esta el usuario antes de entrar, aunque puede haber mucha colisión, y no creo que obtengas el resultado que esperas.

Para usar una variable de sesión puedes hacer lo siguiente:
Código PHP:
session_start();
$_SESSION['lastPage'] = $_SERVER['PHP_SELF']; 
Luego en la siguiente pagina:
Código PHP:
session_start();
$lastPage $_SESSION['lastPage']; 
Saludos.
Hola GatorV, muchas gracias por la ayuda he probado este sistema parece que va bien pero es muy trabajoso ya que hay que hacer 1 archivo de comprobación por lanzador..., te explico a ver que te parece mejor este o el de HTTP_REFERER aunque no sea fiable al 100%

Una vez que el usuario se ha autenticado...
creo al sesión con la url actual en la que esta

Código PHP:
$url=$_SERVER['PHP_SELF'];
session_start();
$_SESSION["urlguia"]="$url"

En el archivo que lanza el swf, compruebo que la url de la que proviene sea la correcta cargando la sesión.

Código PHP:
session_start();
if(
$_SESSION['urlguia']!="urladmitida.php"){
// salgo de este script 
exit(); 


Cual crees que puede funcionar mejor esta opción o la de HTTP_REFERER que en el explorer y el firefox suele funcionar???


Gracias.