Skip to main content

So verwenden Sie den HTTP-Referer

Genesis 1-3 Recap & Intro to 4: Tribe of CAIN (Neanderthals?) (April 2025)

Genesis 1-3 Recap & Intro to 4: Tribe of CAIN (Neanderthals?) (April 2025)
Anonim

Die Informationen, die auf Websites angezeigt werden, sind nur ein Teil der Daten, die diese Websites übertragen, wenn sie von einem Webserver zum Browser einer Person übertragen werden und umgekehrt. Hinter den Kulissen findet eine große Datenübertragung statt. Wenn Sie wissen, wie Sie auf diese Daten zugreifen können, können Sie sie auf interessante und nützliche Weise nutzen. In diesem Artikel betrachten wir ein bestimmtes Datenelement, das während dieses Prozesses übertragen wird - den HTTP-Verweiser.

Referer ist ein Rechtschreibfehler des Wortes Verweis , das wurde eingeführt und ist im Code und der Benennung dieser Fähigkeit geblieben.

Was ist der HTTP Referer?

Der HTTP-Verweiser sind Daten, die von Webbrowsern an den Server übergeben werden, um Ihnen mitzuteilen, auf welcher Seite sich der Leser befand, bevor er zu dieser Seite kam. Diese Informationen können auf Ihrer Website verwendet werden, um zusätzliche Hilfe zu bieten, spezielle Angebote für zielgerichtete Nutzer zu erstellen, Kunden auf relevante Seiten und Inhalte umzuleiten oder sogar Besucher daran zu hindern, auf Ihre Website zu gelangen. Sie können auch Skriptsprachen wie JavaScript, PHP oder ASP verwenden, um Referrer-Informationen zu lesen und auszuwerten.

Referer-Informationen sammeln mit PHP, JavaScript und ASP

Wie sammeln Sie diese HTTP-Referenzdaten? Hier sind einige Methoden, die Sie verwenden können:

PHP speichert Verweisinformationen in einer Systemvariablen mit dem Namen HTTP_REFERER. Um den Referer auf einer PHP-Seite anzuzeigen, können Sie schreiben:

if (isset ($ _ SERVER 'HTTP_REFERER')))echo $ _SERVER 'HTTP_REFERER';}

Dies prüft, ob die Variable einen Wert hat, und druckt ihn dann auf den Bildschirm. Anstatt der

echo $ _SERVER 'HTTP_REFERER'; Sie würden Skriptzeilen einsetzen, um nach verschiedenen Verweisen zu suchen.

JavaScript verwendet das DOM, um den Referer zu lesen. Genau wie bei PHP sollten Sie überprüfen, ob der Referer einen Wert hat. Wenn Sie diesen Wert jedoch bearbeiten möchten, sollten Sie ihn zunächst auf eine Variable setzen. Nachfolgend sehen Sie, wie Sie den Verweis auf Ihre Seite mit JavaScript anzeigen würden. Beachten Sie, dass das DOM die alternative Schreibweise des Referrers verwendet und dort ein zusätzliches "r" hinzufügt:

if (document.referrer) {var myReferer = document.referrer;document.write (myReferer);}

Dann können Sie den Verweis in Skripten mit der Variablen verwenden

myReferer

ASP legt wie PHP den Verweis in einer Systemvariablen fest. Sie können diese Informationen dann wie folgt sammeln:

if (Request.ServerVariables ("HTTP_REFERER")) {Dim myReferer = Request.ServerVariables ("HTTP_REFERER")Response.Write (myReferer)}

Sie können die Variable verwenden

myReferer um Ihre Skripte nach Bedarf anzupassen.

Wenn Sie den Referer haben, was können Sie damit machen?

So erhalten Sie die Daten in Schritt 1. Wie Sie vorgehen, hängt von Ihrer spezifischen Site ab. Der nächste Schritt besteht natürlich darin, Wege zur Verwendung dieser Informationen zu finden.

Wenn Sie die Verweisdaten haben, können Sie sie auf verschiedene Weise für das Script Ihrer Websites verwenden. Eine einfache Sache, die Sie tun können, ist einfach zu posten, wo Sie glauben, dass ein Besucher gekommen ist. Zugegeben, das ist ziemlich langweilig, aber wenn Sie einige Tests durchführen müssen, ist dies möglicherweise ein guter Einstiegspunkt für die Arbeit.

Ein interessanteres Beispiel ist, wenn Sie den Referer verwenden, um abhängig von den Informationen unterschiedliche Informationen anzuzeigen woher Sie kamen von. Sie können beispielsweise Folgendes tun:

  • Allgemeine Willkommensnachricht
    • Sie können die Referrer-URL oben auf Ihrer Seite in einer allgemeinen Begrüßungsnachricht ausdrucken. Wie ich oben erwähnt habe, ist es ziemlich langweilig, bietet aber einige grundlegende Personalisierungen.
  • Willkommen Besucher der Suchmaschine
    • Wenn jemand von einer Suchmaschine auf Ihre Website gelangt ist (z. B. google.com oder bing.com oder yahoo.com usw.), möchten Sie möglicherweise einige zusätzliche Informationen angeben, um den Benutzer zu ermutigen, länger zu bleiben deine Seite. Sie können auf die URL Ihres Newsletters hinweisen oder ihnen Links zu einigen der beliebtesten Seiten Ihrer Website geben.
  • Informationen an Formulare übergeben
    • Wenn Sie auf Ihrer Site einen Link zum Melden von Problemen mit der Site selbst haben, kann es hilfreich sein, den Referer zu kennen. Benutzer berichten häufig über Probleme mit einer Webseite, ohne die URL anzugeben. Sie können jedoch anhand der Verweisinformationen raten, was sie berichten. Dieses Skript fügt den Verweis einem ausgeblendeten Formularfeld hinzu und gibt Ihnen einige Daten darüber, wo auf der Site das Problem möglicherweise aufgetreten ist.
  • Erstellen Sie ein spezielles Angebot für einige Besucher
    • Vielleicht möchten Sie Personen, die von einer bestimmten Seite kommen, einen speziellen Deal für Ihre Produkte oder Dienstleistungen anbieten. Dies ist ein weiteres Beispiel für die Personalisierung, bei der Sie die Benutzererfahrung und den Inhalt, der ihnen angezeigt wird, anhand ihrer Benutzerdaten gestalten. Wenn Sie beispielsweise eine Vielzahl von Produkten verkaufen, können Sie vielleicht einen Deal anbieten, der für das bereits Erreichte relevant ist auf einer deiner Seite suchen.
  • Besucher auf eine andere Seite schicken
    • Sie können auch Personen von einem bestimmten Verweis auf eine andere Seite senden. Seien Sie vorsichtig damit, da Google und andere Suchmaschinen dies als irreführend betrachten und Ihre Website bestrafen können.

Benutzer mit .htaccess durch Referer blockieren

Aus sicherheitstechnischer Sicht können Sie, wenn auf Ihrer Website von einer bestimmten Domain viel Spam-Spam auftritt, dazu beitragen, diese Domäne einfach von Ihrer Site aus zu blockieren. Wenn Sie Apache mit installiertem mod_rewrite verwenden, können Sie sie mit ein paar Zeilen blockieren. Fügen Sie Folgendes zu Ihrem hinzu

.htaccess-Datei:

RewriteEngine einschalten# Optionen + FollowSymlinksRewriteCond% {HTTP_REFERER} Spammer .com NCRewriteRule. * - F

Denken Sie daran, das Wort zu ändern

Spammer .com auf die Domäne, die Sie blockieren möchten. Denken Sie daran, das vor beliebigen Punkten in der Domäne zu setzen.

Verlassen Sie sich nicht auf den Referer

Denken Sie daran, dass es möglich ist, den Referer zu fälschen noch nie Verwenden Sie den Referer alleine zur Sicherheit. Sie können es als Add-On für Ihre andere Sicherheit verwenden, aber wenn eine Seite nur von bestimmten Personen aufgerufen werden soll, sollten Sie ein Kennwort für sie festlegen

htaccess.