J'ai un site Web où je clique sur un lien et suis redirigé vers un autre site Web. Y at-il un moyen, l'autre site Web (www.otherwebsite.com) peut déterminer avec précision que la demande a été envoyée à partir de mon site Web www.mywebsite.com?Y at-il un moyen qu'un site Web puisse déterminer avec précision le domaine source qui l'a atteint?
Y at-il un moyen qu'un site Web puisse déterminer avec précision le domaine source qui l'a atteint?
Répondre
Oui, en utilisant l'en-tête HTTP appelé "Referer" (non, ce n'est pas une faute d'orthographe, c'est en fait le nom de l'en-tête).
Par exemple, dans PHP vous faire:
<?php echo "You came from this site: <b>".htmlspecialchars($_SERVER['HTTP_REFERER'])."</b>";
Le même code JavaScript:
document.write("You came from this site: <b>"+document.referrer+"</b>");
Ce pourrait générer:
Vous êtes venu de ce site: http://www.mywebsite.com/index.html
Strictement parlant, il * est * une faute d'orthographe, mais c'est * leur erreur *, pas la vôtre =) +1 –
J'aimerais pouvoir choisir plus d'une réponse StackOverflow! – Anonymous
quelle langue?
avec javascript vous pouvez utiliser: document.referrer avec php vous pouvez utiliser: $ _SERVER [ « HTTP_REFERER »]
cependant, il n'y a pas de méthode dans une langue qui est précis à 100%, la capacité à faire pour usurper des en-têtes.
Merci de me rappeler que les en-têtes sont usurpées. – Anonymous
http://en.wikipedia.org/wiki/HTTP_referrer vous voilà. – dierre