2010-08-11 15 views
5

Estoy trabajando en un motor de estadísticas del sitio web para una clase. La idea es que simplemente puede insertar un pequeño código en su página web que llamará al sitio web de las estadísticas en cada carga de página y el sitio web de estadísticas registrará sus visitas y tal ... nada innovador.Obtener la URL de la página web que llama en PHP

Lo que me gustaría hacer es poder analizar las visitas al sitio web. Por ejemplo, una persona puede incluir el mismo código en cada página, y el sitio web de estadísticas sabrá en qué página se llegó al número de veces. ¿Hay alguna forma en PHP para obtener la URL de la página que llama (la página en la que existe el código incrustado)? Sé cómo obtener la URL de la página en la que se ejecuta el código PHP, pero no la página de llamadas.

Alternativamente, probablemente podría usar algo de JavaScript para pasar la URL de la página al sitio web de estadísticas, pero cuanto menos código necesite ser incrustado, mejor, así que espero una solución de PHP.

¡Gracias de antemano por cualquier ayuda!

Respuesta

18

$_SERVER['HTTP_REFERER'] obtendrá la página de referencia.

+0

Sí, he oído hablar de esto ... y probablemente debería haberlo intentado antes de publicar esta pregunta. No pensé que una imagen o un script incrustado tuvieran una referencia. Lo intentaré. ¡Gracias! – Nate

+0

¡Funcionó! ¡Gracias! – Nate

2

Además de $_SERVER['HTTP_REFERER'] ya que puede haber grandes fragmentos del URI que desea ignorar, puede pasar el nombre de la página como parámetro de solicitud al script llamado.

I.E. en la página con el seguimiento de las estadísticas de solicitar

URL/stats_tracker.php?page=checkout 

en la página de estadísticas de seguimiento que acaba de ver para

$_REQUEST['page']; 

Esto puede ser más limpio que mirar toda la URL.

+0

Este es un muy buen punto :) Desde HTTP_REFERER puede ser bloqueado por algún complemento :) –

Cuestiones relacionadas