Pensé que estaba siendo muy hábil utilizando la variable $_SERVER['HTTP_REFERER']
en garantía mi secuencia de comandos se llamaba desde la página correspondiente.
suerte, cuando realicé una redirección header('Location: yourPathHere.php')
en mi navegador de pruebas, no sería establecer la variable de $_SERVER['HTTP_REFERER']
. Así que lo busqué en http://php.net/manual/en/reserved.variables.server.php, sólo para descubrir esta ...
'HTTP_REFERER'
La dirección de la página (si lo hay), que refirió al agente de usuario a la página actual . Esto es establecido por el agente de usuario. No todos los agentes de usuario configurarán esto, y algunos proporcionan la capacidad de modificar HTTP_REFERER como característica. En resumen, realmente no se puede confiar.
Así que mi pregunta es: ¿Cómo puedo garantía mi página está siendo navegado a partir de una fuente de confianza?
EDITAR: Para aclarar preguntas con respecto a la sección de comentarios. Estoy tratando de evitar XSRF (falsificación de solicitudes entre sitios).
no se puede. ¿De que estás asustado? – SLaks
En resumen, XSS (cross-site scripting). – Zak
@ Zak: ¿Cómo se relaciona XSS con "¿de dónde vienen mis visitantes?" Estoy confundido, por favor elabora. – Piskvor