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.
Viittaaja on sanan kirjoitusvirhe viittaava , joka otettiin käyttöön ja on säilynyt koodissa ja tämän kyvyn nimeämisessä.
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
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 skriptit muuttujan kanssa
myReferer
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ää muuttujaa
myReferer muokata 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 erilaisia tietoja riippuen missä he tulivat. Voit esimerkiksi tehdä seuraavia toimia:
- Yleinen tervetuliaisviesti
- Voit tulostaa referenssin URL-osoitteen sivun yläosassa yleisellä tervetuloviestillä. Kuten edellä mainitsin, se on melko tylsää, mutta tarjoaa joitain perusominaisuuksia.
- Tervetuloa hakukoneiden vierailijoille
- Kun joku on saapunut sivustoosi hakukoneelta (eli viittaaja on google.com tai bing.com tai yahoo.com jne.), Saatat haluta antaa heille hieman lisätietoa kannustaakseen heitä pitämään pidempään sinun sivusi. Voit mainostaa uutiskirjeen URL-osoitetta tai antaa heille linkkejä tiettyihin suosituimpiin sivuisi sivustoosi.
- Anna tietoja lomakkeisiin
- Jos sinulla on linkki sivustossasi, jotta ihmiset voivat raportoida sivuston ongelmista, tietäen, että viittaaja voi olla erittäin hyödyllinen. Ihmiset raportoivat usein verkkosivujen ongelmista ilmoittamatta URL-osoitetta, mutta voit käyttää referenssitietoja arvaamaan siitä, mitä he raportoivat. Tämä skripti lisää viittaajan piilotettuun lomakekenttään, mikä antaa sinulle tietoja siitä, missä sivustossa he ovat kohdanneet ongelman.
- Luo erikoistarjous joillekin vierailijoille
- Ehkä haluat antaa tietylle sivulle tulevia ihmisiä erityisen paljon tuotteita tai palveluita. Tämä on toinen esimerkki personoinnista, jossa muokkaat niiden käyttökokemusta ja sisältöä, jota he näkevät käyttäjätietojensa perusteella. Esimerkiksi jos myyt erilaisia tuotteita, voit ehkä tarjota sopimusta merkitykselliseksi siitä, mitä he ovat jo olleet tarkastelemalla yhtä sivustollasi.
- Lähetä vieraat toiseen sivuun
- Voit myös lähettää ihmisiä tietystä viittaajasta toiseen sivulle kokonaan. Ole varovainen, sillä Google ja muut hakukoneet voivat pitää tätä harhaanjohtava ja rangaista sivustosi.
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 omaan
.htaccess-tiedosto:
RewriteEngine on# Asetukset + Seuraa linkkejäRewriteCond% {HTTP_REFERER} roskapostittaja .fi NCRewriteRule. * - F
Muista vaihtaa sana
roskapostittaja .fi jonka haluat estää. Muista asettaa kauemmin domainissa.
Älä luota viittaajaan
Muista, että viittaaja on väärin, joten sinun pitäisi ei koskaan käytä vain viittausta turvallisuuden vuoksi. Voit käyttää sitä lisäosina toiselle tietoturvalle, mutta jos sivun pitäisi päästä vain tiettyihin henkilöihin, sinun on asetettava salasana sille
htaccess.