2012-07-04 17 views
7

Necesito saber si una persona que entra en mi sitio web fue de otro sitio web específico. Ejemplo: A visitasObtener la última página visitada

  • usuario www.youtube.com/myvideo~~V~~plural~~3rd y hace clic en un enlace a mi sitio web.
  • El usuario B visita google, busca en mi sitio web y hace clic en el enlace.

Resultados mensaje en mi página:

  • Usuario A: Welcome! You already know how it works, register now!
  • Usuario B: Welcome! Please watch our video first at www.youtube.com/myvideo

Mi pregunta es:

  1. ¿Es posible saber la última url que el usuario visitó antes de ingresar a mi página?
    Ya probé $_SERVER['HTTP_REFERER'] con PHP, pero no está funcionando correctamente y he leído que no funciona en todos los navegadores.
  2. ¿Hay algún lenguaje o script php para obtener esta URL, que funciona correctamente en todos los navegadores?
+0

El media pair es la única manera de hacerlo, y es bastante fiable. ¿Cómo no funciona para ti, qué obtienes? –

+0

Como mencionó @Pekka, el referer es bastante confiable, es compatible con todos los navegadores afaik. –

+0

si controla el enlace utilizado por youtube puede agregarle seguimiento –

Respuesta

14

El encabezado HTTP del referer es la única manera. Esta es la información que se le da en PHP a través del $_SERVER['HTTP_REFERER'].

Tenga en cuenta que este encabezado funcionará en la mayoría de los casos. También tenga en cuenta que puede ser fácilmente falsificado.

+0

Lo sé, pero eso no es un problema ... Gracias de todos modos. Solo quería una opinión si era posible usando otro método. –

2

por qué no añadir una variable GET para el enlace en youtube - www.yoursite.com/?referrer=youtube

para la discreción y el aspecto que podría reescribir la URL a algo así como www.yoursite.com/youtube

+3

Se llama parámetro (GET). – Gant

0
<?php 
    if (strpos($_SERVER['HTTP_REFERER'],'youtube') !== false){ 
     echo 'Welcome! You already know how it works, <a href="/register">register now!</a>'; 
    } else { 
     echo 'Welcome! Please watch our video first at <a href="www.youtube.com/myvideo">www.youtube.com/myvideo</a>'; 
}?> 
Cuestiones relacionadas