Hvernig á að nota HTTP tilvísunina

Hlutur sem þú getur gert við tilvísunarferlið

Upplýsingarnar sem þú sérð skrifaðar á vefsíðum eru aðeins hluti af þeim gögnum sem þessar síður senda þegar þeir ferðast frá vefþjón til vafra einstaklinga og öfugt. Það er líka mikið af gagnaflutningi sem gerist á bak við tjöldin - og ef þú veist hvernig á að fá aðgang að þessum gögnum geturðu notað það á áhugaverðar og gagnlegar leiðir! Í þessari grein munum við líta á eitt tiltekið skjal af gögnum sem flutt er í þessu ferli - HTTP vísirinn.

Hvað er HTTP tilvísunin?

HTTP vísirinn er gögn sem framhjá eru af vefskoðum á vefþjóninn til að segja þér hvaða síðu lesandinn var á áður en þeir komu á þessa síðu. Þessar upplýsingar er hægt að nota á vefsíðunni þinni til að veita auka hjálp, búa til sérstök tilboð til markhópa, vísa viðskiptavinum á viðeigandi síður og efni eða jafnvel loka á gesti frá að koma á síðuna þína. Þú getur líka notað forskriftarþarfir eins og JavaScript, PHP eða ASP til að lesa og meta tilvísunarupplýsingar.

Safna tilvísunarupplýsingar með PHP, JavaScript og ASP

Svo hvernig safnar þú þessum HTTP tilvísunargögnum? Hér eru nokkrar aðferðir sem þú getur notað:

PHP verslanir vísa til upplýsinga í kerfisbreytu sem heitir HTTP_REFERER. Til að sýna tilvísunina á PHP síðu geturðu skrifað:

ef (isset ($ _ SERVER ['HTTP_REFERER']))) {
Echo $ _SERVER ['HTTP_REFERER'];
}

Þetta stöðva að breytu hefur gildi og síðan prentar það á skjáinn. Í staðinn fyrir echo $ _SERVER ['HTTP_REFERER']; þú myndir setja forskriftar línur í stað til að leita að ýmsum tilvísunum.

JavaScript notar DOM til að lesa tilvísunina. Rétt eins og með PHP, ættirðu að athuga hvort vísbendingin hafi gildi. Hins vegar, ef þú vilt breyta því gildi, ættir þú að setja það að breytu fyrst. Hér að neðan er hvernig þú vilt birta tilvísunina á síðuna þína með JavaScript. Athugaðu að DOM notar aðra stafsetningu af tilvísun, bæta við auka "r" þarna:

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

Þá getur þú notað tilvísunina í forskriftir með breytu myReferer .

ASP, eins og PHP, setur tilvísunina í kerfisbreytu. Þú getur þá safnað þessum upplýsingum svona:

ef (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Svar.Write (myReferer)
}

Þú getur notað breytu myReferer til að stilla forskriftir þínar eftir þörfum.

Þegar þú hefur tilvísunina, hvað getur þú gert við það?

Þannig að fá gögnin er skref 1. Hvernig ferðu að því mun ráðast á tiltekna síðuna þína. Næsta skref er auðvitað að finna leiðir til að nota þessar upplýsingar.

Þegar þú hefur tilvísunargögnin geturðu notað það til að skrifa vefsíðurnar þínar á ýmsa vegu. Ein einföld hlutur sem þú getur gert er að birta bara hvar þú heldur að gestir komu frá. Að vísu er það nokkuð leiðinlegt, en ef þú þarft að keyra nokkrar prófanir, þá gæti það verið gott innganga til að vinna með.

Hvað er meira áhugavert dæmi er þegar þú notar referer til að birta mismunandi upplýsingar eftir því hvar þeir komu frá. Til dæmis gætir þú gert eftirfarandi:

Lokaðu notendum með .htaccess með Tilvísun

Frá öryggisstöðu, ef þú ert að upplifa mikið af ruslpósti á vefsvæðinu þínu frá einu tilteknu léni getur það hjálpað til við að einfaldlega loka því léni úr vefsvæðinu þínu. Ef þú notar Apache með mod_rewrite uppsettu geturðu lokað þeim með nokkrum línum. Bæta eftirfarandi við .htaccess skrá :

RewriteEngine á
# Valkostir + Fylgdu símanum
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Mundu að breyta orði spammer \ .com við lénið sem þú vilt loka. Mundu að setja \ fyrir framan tímabil á léninu.

Ekki treysta á referer

Mundu að hægt er að svíkja tilvísunina, þannig að þú ættir aldrei að nota tilvísunina einn til öryggis. Þú getur notað það sem viðbót við önnur öryggi þitt, en ef þú ættir aðeins að fá aðgang að síðu af tilteknu fólki þá ættirðu að setja lykilorð á það með htaccess .