Kuidas kasutada HTTP viide

Asjad, mida saate teha refererprotsessiga

Teave, mida näete veebisaitidel, on ainult osa sellest, mida need saidid edastavad, kui nad reisivad veebiserverist inimese brauserisse ja vastupidi. Stseenide taga on ka suhteliselt palju andmeedastust - ja kui teate, kuidas neile andmetele juurde pääseda, võite seda kasutada huvitavatel ja kasulikel viisidel! Käesolevas artiklis vaatleme ühte konkreetset andmeid, mis edastatakse selle protsessi käigus - HTTP viide.

Mis on HTTP viide?

HTTP viitaja on andmed, mille veebibrauserid edastavad serverile ja ütlevad teile, millise lehe lugeja oli enne selle lehe juurde jõudmist. Seda teavet saab veebisaidil kasutada täiendava abi saamiseks, sihtotstarbelistele kasutajatele eripakkumiste loomiseks, klientide suunamiseks asjakohastele lehtedele ja sisule või isegi blokeerida külastajaid teie saidile tulemisele. Samuti saate viiteandmete lugemist ja hindamist kasutada skriptikeele nagu JavaScript, PHP või ASP.

Referaadi teabe kogumine PHP, JavaScript ja ASP-iga

Niisiis, kuidas sa kogud seda HTTP viideandmeid? Siin on mõned meetodid, mida saate kasutada:

PHP salvestab viiteandmete süsteemi muutuja nimega HTTP_REFERER. PHP-lehele viite kuvamiseks võite kirjutada:

kui (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

See kontrollib, kas muutuja väärtus on ja seejärel prindib selle ekraanile. Echo asemel $ _SERVER ['HTTP_REFERER']; võite panna skripti read paigale, et kontrollida erinevaid viiteid.

JavaScript kasutab referendi lugemiseks DOM-i. Täpselt nagu PHP-ga, peate kontrollima, kas viitajal on väärtus. Siiski, kui soovite selle väärtusega manipuleerida, tuleb see määrata kõigepealt muutujaks. Allpool on toodud, kuidas näidata oma lehele JavaScript. Pange tähele, et DOM kasutab viiteaja alternatiivset õigekirja, lisades sellele lisa "r":

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

Siis saate skriptide abil viidata muutujaga myReferer .

ASP, nagu PHP, määrab referööri süsteemi muutuja. Seejärel saate sellist teavet koguda järgmiselt:

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

Võite kasutada muutuja myReferer oma skriptide kohandamiseks vastavalt vajadusele.

Kui teil on referer, mida saate sellega tegelda?

Nii et andmete saamine on 1. samm. Selle järgi läheb sõltuvus teie konkreetsest saidist. Järgmine samm on loomulikult leida selle teabe kasutamist.

Kui teil on referervandmeid, võite seda kasutada oma saitide skripti mitmel viisil. Üks lihtne asi, mida saate teha, on lihtsalt postitada, kui arvate, et külastaja on pärit. Tõepoolest, see on üsna igav, kuid kui teil on vaja katsetada, siis võib see olla hea sisenemispunkt töötamiseks.

Mis on huvitavam näide, kui kasutate viitajat, et kuvada erinevat teavet, sõltuvalt sellest, kust nad pärinevad. Näiteks võite teha järgmist:

Blokeeri kasutajad, kellel on .htaccess poolt Referer

Turvalisuse seisukohast, kui teil tekib saidil ühelt konkreetselt domeenilt palju rämpsposti, võib see lihtsalt blokeerida selle domeeni oma saidilt. Kui kasutate Apache installitud mod_rewritega, võite neid mõne reaga blokeerida. Lisage oma faili .htaccess järgmine teave:

RewriteEngine on
# Valikud + FollowSymlinks
RewriteCond% {HTTP_REFERER} rämpspost \ .com [NC]
RewriteRule. * - [F]

Ärge unustage domeeni, mille soovite blokeerida, muuta sõna rämpsposti \ .com . Pidage meeles, et sisestage domeeni mis tahes ajavahemike ette.

Ärge tugineda refererile

Pidage meeles, et refererit on võimalik rämpsida, nii et te ei tohiks turvalisuse tagamiseks kunagi kasutada refererit. Saate seda kasutada teise julgeoleku lisandmoodulina, kuid kui lehele peaks pääsema ainult teatud inimesed, siis peate määrama parooli sellele htaccess'iga .