2009-03-31 8 views

Répondre

7

Vérifiez la variable $_SERVER['HTTP_REFERER'] qui doit contenir l'URL de référence. S'il vous plaît noter que ce n'est pas infalsifiable ou à sécurité intrinsèque que l'en-tête Http-Referer peut facilement être modifié ou modifié par un client.

EDIT: juste googlé pour phpinfo (parce que Chanes étaient élevés que je reçois une page phpinfo() qui montre la variable $_SERVER['HTTP_REFERER']) pour vous montrer comment la Http-Referer ressemblera:

$_SERVER['HTTP_REFERER'] = "http://www.google.de/search?hl=de&q=phpinfo&btnG=Google-Suche&meta=" 

Comme vous le voyez , vous pouvez également extraire le terme de recherche utilisé dans la requête google (ou détecter si la recherche a été lancé par la barre d'adresse Google Chrome) ...

1

Vous pouvez vérifier le $_SERVER['HTTP_REFERER'] si vous le souhaitez en PHP. Vous pouvez également utiliser document.referrer en javascript.

+0

Cela ne devrait-il pas être 'HTTP_REFERER'? –

+1

Plus un pour mentionner document.referrer !!! –

1

Oui, utilisez le HTTP_ REFERER var dans le tableau $ _SERVER:

$_SERVER['HTTP_REFERER']; 

Ce shoudl comprennent alors quelque chose comme http://www.google.com/?q=etc

Notez cependant que le referer est pas toujours définie parce que les clients peuvent désactiver leur navigateur pour l'envoyer dans la demande.

2

Il semble que vous pouvez utiliser la variable $ _SERVER ['HTTP_REFERER']. Mais je pense que la valeur est contrôlée par le client et ne peut pas toujours être garantie d'exister ou précise.

0

Cochez la case d'une demande. Il doit contenir www.google.com/...

0

HTTP_REFERER: renvoie une chaîne contenant l'URL de la page qui a renvoyé la demande à la page en cours à l'aide d'une balise. Si la page est redirigée, HTTP_REFERER est vide.

Utilisation de HTTP_REFERER utilisé pour ASP.

Questions connexes