Wéi benotze den HTTP Referer

Saachen déi Dir maache kënnt mat dem Refererprozess

D'Informatioun déi Dir op Websäiten geschriwwe kuckt, ass nëmmen e Stéck vun den Donnéeën, déi dës Siten iwwerginn, wann se vun engem Webserver op de Browser-Benotzer reesen a vice-versa. Et ass och e fairen Betrag vum Datentransfer deen hannert de Szenen geschitt ass - a wann Dir wësst wéi dës Zougrëff accessibel ass, kënnt Dir se an interessant a nëtzlech Manéiere benotzen! An dësem Artikel kucken mir e spezifeschen Datebank, dat während dësem Prozess transferéiert gëtt - de HTTP Referrer.

Wat ass den HTTP Referer?

Den HTTP Referrer ass Daten, déi duerch Webbrowser iwwer den Server geschéckt ginn, fir ze soen wat d'Säit de Lieser war, ier se op dëser Säit komm sinn. Dës Informatioun kann op Är Websäit benotzt ginn fir Extra hëllefen ze bidden, speziell Offeren fir zilorientéiert Benotzer z'erreechen, d'Clienten u relevante Säiten an Inhalter ofzeschléissen, oder souguer fir Besucher ze blockéieren aus dem Site ze kommen. Dir kënnt och Skriptsprache benotze wéi JavaScript, PHP oder ASP fir d'Referreren Informatiounen ze liesen an ze evaluéieren.

Sammelen Referer Informéiert mat PHP, JavaScript an ASP

Wéi hutt Dir dës HTTP Referer Daten? Hei e puer Methoden déi Dir benotze kënnt:

PHP Geschäfter Referrer Informatiounen an enger System Variablitéit genannt HTTP_REFERER. Fir de Referrer op enger PHP Säit ze schécken, kënnt Dir schreiwen:

Wann (assset ($ _ SERVER ['HTTP_REFERER'])) {
Echo $ _SERVER ['HTTP_REFERER'];
}}

Dëst kontrolléiert datt d'Variabel e Wäert huet an dono dann op de Bildschierm gedréckt. Anstatt den Echo $ _SERVER ['HTTP_REFERER']; Dir géift Skript-Linien ophuelen fir fir verschidde Refereren ze kucken.

JavaScript benotzt den DOM fir de Referer ze liesen. Just wéi mat PHP, musst Dir kucken, datt de Referer e Wäert huet. Awer wann Dir dëse Wäert manipuléiere wëllt, sollt Dir et op eng verännerlech Éischt setzen. Ënnerwuert ass wéi Dir den Referer op Är Säit mat JavaScript zougitt. Bedenkt datt den DOM benotzt d'alternativ Rechtschreiwung vum Referrer, doduerch en extra "r":

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

Da kënnt Dir de Referer an Scripten mat der variabel myReferer benotzen .

ASP, wéi PHP, setzt den Referer an enger Systemvariablet. Dir kënnt dës Informatioun esou sammelen:

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

Dir kënnt d'Variabel myReferer benotze fir Är Skripte just néideg ze stellen.

Wann Dir den Referer hutt, wat kënnt Dir maachen?

Dofir kréien d'Donnéeë vum Schrëtt 1. Wéi Dir gitt, dat hänkt vun Ärem spezifesche Site of. De nächste Schrëtt, natierlech, fënnt a Weeër fir dës Informatioun ze benotzen.

Sidd Dir déi Refererendaten, kënnt Dir et benotzen fir Är Siten op enger Rei vu Weeër ze maachen. Eng einfach Saach, déi Dir maache kënnt, ass einfach ze posten wou Dir mengt, datt e Besucher ewechkomm ass. Zimmlech, dat ass ganz langweileg, awer wann Dir e puer Tester ausféieren muss, ass et e gutt Erfolleg fir ze schaffen.

Wat ass e méi interessant Beispill ass wann Dir de Referer benotzt fir verschidden Informatioune ze weisen, hänkt dovun of wéi se kommen. Zum Beispill kënnt Dir d'folgend Saache maachen:

Block Benotzer mat .htaccess by Referer

Aus Sécherheetsaspekt, wann Dir vill Spekulatiounspam op Ärer Säit erlieft hutt, kann et hëllefe fir datt Dir dat Domain aus Ärem Site blockéiert. Wann Dir Apache mat mod_rewrite installéiert hutt, kënnt Dir se mat e puer Linnen blockéieren. Füügt déi folgend Informatiounen op Ärer .htaccess-Datei :

RewriteEngine op
# Optiounen + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. - - [F]

Vergiesst net datt d'Wuert Spammer \ .com zu der Domain geännert gëtt déi Dir blockéiert. Vergiesst net den / virun all Perioden an der Domäne.

Vergiess net op de Referer

Denkt drun datt et méiglech ass de Referer ze verfollegen, also sollt Dir de Referent eleng eleng net benotzen. Dir kënnt et als Addéieren op Är aner Sécherheet benotzen, awer wann eng Säit nëmmen vu spezifesche Leit betrëfft, da musst Dir e Passwuert mat htaccess setze .