Bei der Entwicklung von Webprogrammen müssen wir manchmal die Seite abrufen, von der aus der Benutzer verbunden ist. Hier wird der Referrer verwendet.
Da es sich um ein http-Protokoll handelt, kann jede Sprache implementiert werden, die Webprogramme entwickeln kann. In jsp ist es beispielsweise:
request.getHeader
("referer");
Ich werde keine weiteren Beispiele nennen (eigentlich kenne ich keine anderen Sprachen).
Wofür kann es also verwendet werden? Lassen Sie mich zwei Beispiele nennen:
1. Verhindern Sie gestohlene Verbindungen. Wenn ich eine Website zum Herunterladen von Software verwende, verwende ich zunächst den Referrer, um festzustellen, ob es sich um meine eigene Website handelt dass jemand Ihre Download-Adresse gestohlen hat.
2. Die Sicherheit von E-Commerce-Websites. Auf der Seite, auf der ich wichtige Informationen wie Kreditkarten übermittle, verwende ich den Referrer, um festzustellen, ob es sich bei der vorherigen Seite um meine eigene Website handelt. Andernfalls hat der Hacker möglicherweise ein von ihm selbst geschriebenes Formular verwendet um es zu überspringen, um es zur Überprüfung des Javascripts auf Ihrer vorherigen Seite zu überspringen.
Hinweise zur Verwendung von Referrern:
Wenn ich die Seite mit dem Referrer direkt im Browser aufrufe, ist der Rückgabewert null (jsp), was bedeutet, dass der Referer nur dann Inhalt hat, wenn Sie auf den Link von einer anderen Seite zu dieser Seite klicken.
Ich habe ein Experiment durchgeführt. Mein Referrercode befindet sich beispielsweise in a.jsp und die vorherige Seite ist b.htm. C.htm ist eine Seite mit einem Iframe und bettet a.jsp in den Iframe ein. Ich gebe die Adresse von b.htm in den Browser ein und klicke dann, um eine Verbindung zu c.htm herzustellen. Das angezeigte Ergebnis ist b.htm. Wenn ich c.htm direkt in den Browser eingebe, ist das angezeigte Ergebnis c.htm.