HTTP-viittaajan käyttäminen

Asiat, joita voit tehdä viittausprosessin avulla

Sivustolla kirjoitettu tieto on vain osa tietoja, joita nämä sivustot lähettävät matkustaessaan web-palvelimelta henkilön selaimeen ja päinvastoin. Myös kulissien takana tapahtuu melko paljon tiedonsiirtoa - ja jos tiedät, miten voit käyttää näitä tietoja, saatat pystyä käyttämään sitä mielenkiintoisilla ja hyödyllisillä tavoilla! Tässä artikkelissa tarkastelemme tietyn datan, joka siirretään tämän prosessin aikana - HTTP-viittaaja.

Mikä on HTTP-viittaaja?

HTTP-viitekehys on web-selainten palvelimelle välittämää tietoa, joka kertoo, minkä sivun lukija on ollut ennen kuin he tulivat tälle sivulle. Näitä tietoja voi käyttää verkkosivustossasi antamaan lisäapua, luomaan erikoistarjouksia kohdistetuille käyttäjille, ohjaamaan asiakkaita asiaan liittyviin sivuihin ja sisältöön tai jopa estämään kävijöitä tulemasta sivustoosi. Voit myös lukea ja arvioida viittaustietoja komentosarjakieltä, kuten JavaScript, PHP tai ASP.

Keräilyviestien kerääminen PHP: n, JavaScriptin ja ASP: n avulla

Miten keräät tämän HTTP-referenssidatan? Seuraavassa on joitain menetelmiä, joita voit käyttää:

PHP tallentaa referenssitiedot järjestelmän muuttujalla nimeltä HTTP_REFERER. Voit näyttää referenssin PHP-sivulla kirjoittamalla:

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

Tämä tarkistaa, että muuttujalla on arvo ja sitten se tulostuu näytölle. Sen sijaan, että echo $ _SERVER ['HTTP_REFERER']; laitettaisiin komentorivin linjat tarkistaaksesi eri viittaajat.

JavaScript käyttää DOMia lukemaan viittaajan. Aivan kuten PHP: n kanssa, sinun on tarkistettava, että referenssillä on arvo. Jos haluat kuitenkin käsitellä tätä arvoa, sinun on asetettava se muuttujaan ensin. Alla on, kuinka haluat näyttää viittaavan sivulle JavaScriptin avulla. Huomaa, että DOM käyttää viittaajan vaihtoehtoista oikeinkirjoitusta lisäämällä siihen lisäyksen "r":

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

Sitten voit käyttää viittausta skripteissä muuttujan myReferer kanssa .

ASP, kuten PHP, asettaa referenssin järjestelmämuuttujalle. Tämän jälkeen voit kerätä tällaisia ​​tietoja:

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

Voit käyttää muuttujan myReferer -ohjelmaa säätämään skriptejä tarpeen mukaan.

Kun sinulla on viittaaja, mitä voit tehdä sen kanssa?

Siten tietojen saaminen on vaihe 1. Näin menet siitä riippuen tietyltä sivustolta. Seuraava askel tietenkin on löytää keinoja käyttää näitä tietoja.

Kun sinulla on referenssitiedot, voit käyttää sitä komentosarjoihin eri tavoin. Yksi yksinkertainen asia, jonka voit tehdä, on lähettää vain, mistä luulet vierailija. Tosin se on melko tylsää, mutta jos tarvitset testit, se voi olla hyvä lähtökohta työskennellä.

Mikä mielenkiintoisempi esimerkki on, kun käytät viittausta näyttämään eri tietoja riippuen siitä, mistä ne ovat peräisin. Voit esimerkiksi tehdä seuraavia toimia:

Estä käyttäjät, joilla .htaccess lähettäjä

Turvallisuusnäkökulmasta, jos sivustossasi esiintyy paljon viittausriskettä tietystä verkkotunnuksesta, se voi auttaa estämään kyseisen verkkotunnuksen sivustostasi. Jos käytät Apachea mod_rewrite-ohjelmalla, voit estää ne muutamalla rivillä. Lisää seuraava .htaccess-tiedostoosi seuraavasti :

RewriteEngine on
# Asetukset + Seuraa linkkejä
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Muista muuttaa sana spammer \ .com salasanalla olevaan verkkotunnukseen. Muista asettaa \ kauemmin domainissa.

Älä luota viittaajaan

Muista, että viittaaja on väärennös, joten sinun ei pitäisi koskaan käyttää viittausta yksin turvallisuuden vuoksi. Voit käyttää sitä lisäosina toiselle tietoturvalle, mutta jos tiettyihin henkilöihin pääsee vain sivulle, sinun on määritettävä salasanalla htaccessilla .