2010-11-24 2 views
1

J'ai un script d'e-mailer qui envoie des messages à Yahoo ou Gmail avec un lien, un lien qui reviendra sur mon site web quand on clique dessus.Comment obtenir le HTTP_REFERER à partir d'un Yahoo ou Gmail

J'ai besoin de HTTP_REFERER de Yahoo ou Gmail. dans mon site j'ai

echo $ _SERVER ["HTTP_REFERER"];

en espérant que quelque chose y retourne. mais c'est vide.

Répondre

5

Cela semble être voulu. Il est possible de supprimer l'en-tête en utilisant des shenanigans Javascript. A partir de Google's docs on GMail privacy:

Informations d'en-tête "referrer" réduites. Lorsque vous cliquez sur les liens dans les messages, le navigateur Web chargé contient un en-tête de provenance. Lorsque vous cliquez sur des liens dans Gmail, Google prend des mesures pour éliminer cet en-tête de provenance, empêchant les autres de savoir que vous avez cliqué sur un lien d'un e-mail.

0

Le navigateur peut ne pas fournir HTTP_REFERER de sorte que vous ne pouvez pas compter sur elle - Deuxièmement, certains logiciels pare-feu (comme Norton Internet Security) ont caractéristiques de dépouilleront ces informations ...

1

Vous avez aucun contrôle sur HTTP_REFERER. Ce que vous voyez est ce que le client a passé.

Questions connexes