Lors du développement de programmes Web, nous devons parfois obtenir la page à partir de laquelle l'utilisateur est connecté. C'est là que le référent est utilisé.
Il s'agit d'un protocole http, donc n'importe quel langage capable de développer des programmes Web peut être implémenté. Par exemple, en jsp, c'est :
request.getHeader("referer");
en php, c'est $_SERVER['HTTP_REFERER']. Je ne donnerai pas d’autres exemples (en fait je ne connais pas d’autres langues).
Alors à quoi peut-il servir ? Laissez-moi vous donner deux exemples :
1. Empêcher les connexions volées. Par exemple, je suis un site Web de téléchargement de logiciels, j'utilise d'abord le référent pour déterminer si la page précédente est mon propre site Web. que quelqu'un a volé votre adresse de téléchargement.
2. La sécurité des sites de commerce électronique. Sur la page où je soumets des informations importantes telles que les cartes de crédit, j'utilise le référent pour déterminer si la page précédente est mon propre site Web. Sinon, le pirate a peut-être utilisé un formulaire rédigé par lui-même. de le soumettre afin de l'ignorer. À des fins de vérification du javascript sur votre page précédente.
Notes sur l'utilisation du référent :
Si j'entre directement dans la page avec le référent dans le navigateur, la valeur de retour est nulle (jsp), ce qui signifie que le référent n'aura du contenu que si vous cliquez sur le lien d'une autre page vers cette page.
J'ai fait une expérience. Par exemple, mon code de référence est dans a.jsp et sa page précédente est b.htm. C.htm est une page avec une iframe, et elle intègre a.jsp dans l'iframe. J'entre l'adresse de b.htm dans le navigateur, puis je clique pour me connecter à c.htm. Le résultat affiché est b.htm. Si je saisis directement c.htm dans le navigateur, le résultat affiché est c.htm.