De informatie die u op websites ziet, is slechts een deel van de gegevens die deze sites verzenden wanneer ze van een webserver naar de browser van een persoon gaan en vice versa. Er is ook een behoorlijke hoeveelheid gegevensoverdracht die achter de schermen gebeurt - en als u weet hoe u toegang kunt krijgen tot die gegevens, kunt u deze mogelijk op interessante en nuttige manieren gebruiken! In dit artikel zullen we kijken naar een specifiek stuk data dat tijdens dit proces wordt overgedragen - de HTTP-referer.
Refereerder is een spelfout van het woord verwijzer , dat werd geïntroduceerd en is gebleven in de code en de naamgeving van deze mogelijkheid.
Wat is de HTTP-referentie?
De HTTP-verwijzing is gegevens die door webbrowsers aan de server worden doorgegeven om u te vertellen op welke pagina de lezer zich bevond voordat deze naar deze pagina kwamen. Deze informatie kan op uw website worden gebruikt om extra hulp te bieden, speciale aanbiedingen voor gerichte gebruikers te maken, klanten naar relevante pagina's en inhoud om te leiden, of zelfs om bezoekers te beletten naar uw site te komen. U kunt ook scripttalen zoals JavaScript, PHP of ASP gebruiken om verwijzingsinformatie te lezen en te evalueren.
Informatie over verwijzingen verzamelen met PHP, JavaScript en ASP
Dus hoe verzamel je deze HTTP-referergegevens? Hier zijn enkele methoden die u kunt gebruiken:
PHP slaat verwijzingsinformatie op in een systeemvariabele genaamd HTTP_REFERER. Om de referer op een PHP-pagina weer te geven, kunt u schrijven:
if (isset ($ _ SERVER 'HTTP_REFERER')) {echo $ _SERVER 'HTTP_REFERER';}
Dit controleert of de variabele een waarde heeft en drukt deze vervolgens af op het scherm. In plaats van de
echo $ _SERVER 'HTTP_REFERER'; je zou scriptregels plaatsen om te controleren op verschillende verwijzingen.
JavaScript gebruikt de DOM om de referer te lezen. Net als bij PHP moet je controleren of de referer een waarde heeft. Als u echter die waarde wilt manipuleren, moet u deze eerst op een variabele instellen. Hieronder ziet u hoe u de verwijzing naar uw pagina met JavaScript zou kunnen weergeven. Merk op dat de DOM de alternatieve spelling van verwijzende woorden gebruikt en daar een extra "r" aan toevoegt:
if (document.referrer) {var myReferer = document.referrer;document.write (myReferer);}
Vervolgens kunt u de referer gebruiken in scripts met de variabele
myReferer
ASP, zoals PHP, plaatst de referer in een systeemvariabele. U kunt dan die informatie als volgt verzamelen:
if (Request.ServerVariables ("HTTP_REFERER")) {Dim myReferer = Request.ServerVariables ("HTTP_REFERER")Response.Write (myReferer)}
U kunt de variabele gebruiken
myReferer om uw scripts naar wens aan te passen.
Zodra u de referent heeft, wat kunt u ermee doen?
Dus het verkrijgen van de gegevens is stap 1. Hoe u dit doet, hangt af van uw specifieke site. De volgende stap is natuurlijk het vinden van manieren om deze informatie te gebruiken.
Zodra u de referergegevens heeft, kunt u deze gebruiken om uw sites op een aantal manieren te scripten. Een eenvoudig ding dat je kunt doen, is gewoon posten waar je denkt dat een bezoeker vandaan komt. Toegegeven, dat is behoorlijk saai, maar als je wat tests moet uitvoeren, kan dat een goed startpunt zijn om mee te werken.
Wat een interessanter voorbeeld is, is wanneer u de referer gebruikt om afhankelijk van de informatie verschillende informatie weer te geven waar ze kwamen uit. U kunt bijvoorbeeld het volgende doen:
- Algemeen welkomstbericht
- U kunt de referer-URL boven aan uw pagina afdrukken in een algemeen welkomstbericht. Zoals ik hierboven al zei, het is behoorlijk saai, maar biedt wel wat basispersonalisatie.
- Welkom zoekmachine bezoekers
- Wanneer iemand via een zoekmachine op uw site is gekomen (dwz hun verwijzende persoon is google.com of bing.com of yahoo.com, enz.), Wilt u hen misschien wat extra informatie geven om hen aan te moedigen langer te blijven jouw site. U kunt uw nieuwsbrief-URL vermelden of links naar enkele van de meer populaire pagina's op uw site plaatsen.
- Geef informatie door aan formulieren
- Als u op uw site een link hebt voor mensen om problemen met de site zelf te melden, kan het erg handig zijn om de referer te kennen. Mensen rapporteren vaak problemen met een webpagina zonder de URL aan te geven, maar u kunt de verwijzingsinformatie gebruiken om te raden wat ze melden. Dit script zal de verwijzer toevoegen aan een veld met een verborgen formulier, waardoor u enkele gegevens krijgt over waar ze op de site het probleem zijn tegengekomen.
- Maak een speciale aanbieding voor sommige bezoekers
- Misschien wilt u mensen die van een specifieke pagina komen, een speciale deal geven voor uw producten of services. Dit is een ander voorbeeld van personalisatie, waarbij u hun gebruikerservaring en de inhoud die ze zien, vormgeeft op basis van hun gebruikersgegevens. Als u bijvoorbeeld een verscheidenheid aan producten verkoopt, kunt u misschien een deal aanbieden die relevant is voor wat ze al zijn geweest kijken naar een van uw site.
- Stuur bezoekers naar een andere pagina
- U kunt ook mensen van een specifieke verwijzer naar een andere pagina sturen. Wees hier heel voorzichtig mee, omdat Google en andere zoekmachines dit als misleidend kunnen beschouwen en uw site kunnen benadelen.
Blokkeer gebruikers met .htaccess door Referer
Als u vanuit beveiligingsoogpunt vanuit uw domein veel refererspam op uw site tegenkomt, kan het helpen om dat domein eenvoudig van uw site te blokkeren. Als u Apache gebruikt terwijl mod_rewrite is geïnstalleerd, kunt u ze blokkeren met een paar regels. Voeg het volgende toe aan uw
.htaccess-bestand:
Herschrijf de machine aan# Opties + FollowSymlinksRewriteCond% {HTTP_REFERER} spammer .com NCRewriteRule. * - F
Vergeet niet om het woord te veranderen
spammer .com naar het domein dat u wilt blokkeren. Vergeet niet om de vóór alle perioden in het domein te plaatsen.
Vertrouw niet op de Referer
Vergeet niet dat het mogelijk is om de referer te vervalsen, dus dat zou u moeten doen nooit gebruik de verwijzer alleen voor beveiliging. Je kunt het gebruiken als een add-on voor je andere beveiliging, maar als een pagina alleen toegankelijk zou moeten zijn voor specifieke mensen, dan zou je een wachtwoord moeten instellen
htaccess.