2011-06-07 28 views
6

Tengo un formulario de registro simple que necesita rastrear el número de visitas de un referer externo específico. Esta es una tarea simple con PHP: sin embargoHTTP_REFERER en blanco, necesito la alternativa

$_SERVER['HTTP_REFERER']

, que está en blanco. Después de hacer algunas investigaciones he intentado utilizar algunos javascript:

document.referrer

sigue en blanco. :(

Realmente no se necesita nada elaborado, pero estoy tratando de no usar AWStats.
¿Hay alguna otra manera de conseguir el árbitro (hacks aceptadas) ?? o estoy atascado con las estadísticas ???

-gracias

Respuesta

11

En resumen: si el usuario no lo quiere, nunca sabrá de dónde viene. Sin embargo, una solución más "confiable" puede ser agregar el referente al enlace desde el sitio de origen al suyo. Algo así como

<a href="http://example.com/index.php?referrer=originId">Visit example.com</a> 

Para ello es necesario, que los sitios externos no sólo se puede vincular a su sitio, pero siempre tiene que añadir su identificación personal. Si esto no es posible, no hay mucho que puedas hacer.

En todo es posible, que alguien pueda cambiar esta identificación también.

+0

+1 para la sugerencia de enlace – kapa

+0

Gracias King, ¡¡es una buena idea !! Descubrí que el referer está usando DoubleClick.net. Creo que es por eso que se borró. – lmno

7

el árbitro es posiblemente enviado en la cabecera de la petición HTTP.

es posible que el navegador no incluso enviarlo, o algún tipo de proxy, cortafuegos o tiras de Security Suite él hacia fuera o incluso lo cambia. No puede confiar en n it.

Solo hay una cosa que puede hacer: si está vacía, considere que no conoce al referente.

Cuestiones relacionadas