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:
- Allgemeng wëllkomm
Dir kënnt d'Referrer URL an der Spëtzt vun Ärer Säit an allgemenger Begréissung äntweren. Wéi ech virdru scho gesot hunn, ass relativ langweileg, awer gëtt et e puer Basis Personaliséierung.
- Wëllkomm Sich Motto Visiteuren
Wann een op Ärer Säit vun engem Suchmaschinn ukomm ass (dh seng Referrer ass google.com oder bing.com oder yahoo.com, etc.), kënnt dir se e puer extra informéieren fir ze encouragéieren ze länger ze bleiwen ärem Site. Dir kënnt Är Newsletter uginn oder Iech Linken op e puer vun de méi populär Säiten op Ärer Säit ze weisen. - Informéiert d'Formulairen
Wann Dir e Link op Är Site huet fir Leit ze probéieren mat der Site selwer ze publizéieren, wann Dir de Referrer kann ganz nëtzlech sinn. D'Leit probéieren regelméisseg Probleemer mat enger Websäit ze reportéieren, ouni datt d'URL uginn, mä Dir kënnt d'Referrerinformatioun iwwerdenken, wat se berichten. Dëse Skript gëtt de Referer op e kache Formularfeld hinzu, dat Iech e puer Donnéeë wéi wann se op der Site déi se eventuell op de Problem trëfft.
- Maacht e speziellen Offer fir e puer Visiteuren
Vläicht wëlls de Mënsche leeën, déi aus enger spezifescher Säit e spezielle Deal iwwert Är Produkter oder Servicer kommen. Dëst ass en anere Beispill vun der Personaliséierung, wou Dir hir Benotzererfarungsform an d'Inhalter geformt, déi se op hir User-Daten kucken. Zum Beispill, wann Dir eng Rei vun Produiten verkaf hutt, kënnt Dir vläicht eng Affekot maache fir wat se schonn Dir kuckt op engem Site. - Gitt Gäscht op eng aner Säit
Dir kënnt och Leit aus engem spezifeschen Referer op eng aner Säit komplett schécken. Maacht vläicht virsiichteg mat deem wéi Google an eng aner Sichmottoe kënnen esou iwwerzeegen datt Dir Är Site irrefütéiert a bestrofen.
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 .