Sut i Ddefnyddio'r Atgyfeiriwr HTTP

Pethau y gallwch eu gwneud gyda'r broses cyfeirio

Dim ond darn o'r data y mae'r safleoedd hynny yn ei drosglwyddo wrth iddynt deithio o weinydd gwe i borwr unigolyn ac i'r gwrthwyneb yw'r wybodaeth a welwch yn ysgrifenedig ar wefannau. Mae yna ychydig iawn o drosglwyddo data sy'n digwydd y tu ôl i'r llenni - ac os ydych chi'n gwybod sut i gael gafael ar y data hwnnw, efallai y gallwch ei ddefnyddio mewn ffyrdd diddorol a defnyddiol! Yn yr erthygl hon byddwn yn edrych ar un darn penodol o ddata a drosglwyddir yn ystod y broses hon - y cyfeiriwr HTTP.

Beth yw'r Atgyfeiriwr HTTP?

Y cyfeirydd HTTP yw data a drosglwyddir gan borwyr gwe i'r gweinyddwr i ddweud wrthych pa dudalen y mae'r darllenydd ar ei flaen cyn iddynt ddod i'r dudalen hon. Gellir defnyddio'r wybodaeth hon ar eich gwefan i ddarparu cymorth ychwanegol, creu cynigion arbennig i ddefnyddwyr wedi'u targedu, ailgyfeirio cwsmeriaid i dudalennau perthnasol a chynnwys, neu hyd yn oed i atal ymwelwyr rhag dod i'ch gwefan. Gallwch hefyd ddefnyddio ieithoedd sgriptio fel JavaScript, PHP, neu ASP i ddarllen a gwerthuso gwybodaeth gyfeirwyr.

Casglu Gwybodaeth Atgyfeiriol Gyda PHP, JavaScript ac ASP

Felly sut ydych chi'n casglu'r data cyfeiriwr HTTP hwn? Dyma rai dulliau y gallwch eu defnyddio:

Mae siopau PHP yn cyfeirio gwybodaeth at newidyn system o'r enw HTTP_REFERER. I arddangos y cyfeiriwr ar dudalen PHP gallwch ysgrifennu:

os (isset ($ _ SERVER ['HTTP_REFERER'])) {
adleisio $ _SERVER ['HTTP_REFERER'];
}

Mae hyn yn gwirio bod gan y newidyn werth ac yna ei argraffu i'r sgrin. Yn hytrach na'r adleisio $ _SERVER ['HTTP_REFERER']; byddech yn rhoi llinellau sgript ar waith i wirio am wahanol roddwyr.

Mae JavaScript yn defnyddio'r DOM i ddarllen y dyfarnwr. Yn union fel gyda PHP, dylech wirio i sicrhau bod gan y dyfarnwr werth. Fodd bynnag, os ydych chi am drafod y gwerth hwnnw, dylech ei osod i newidyn gyntaf. Isod mae sut y byddech chi'n arddangos y cyfeiriwr i'ch tudalen gyda JavaScript. Sylwch fod y DOM yn defnyddio sillafu ailgyfeiriwr arall, gan ychwanegu "r" ychwanegol yno:

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

Yna gallwch chi ddefnyddio'r cyfeiriwr mewn sgriptiau gyda'r variable MyReferer .

Mae ASP, fel PHP, yn gosod y dyfarnwr mewn newidyn system. Yna gallwch chi gasglu'r wybodaeth honno fel hyn:

os (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Ymateb. Dechreuwch (myReferer)
}

Gallwch ddefnyddio'r myReferer newidiol i addasu eich sgriptiau yn ôl yr angen.

Unwaith y bydd gennych chi'r Ymarferwr, beth allwch chi ei wneud ag ef?

Felly mae cael y data yn gam 1. Sut y byddwch yn mynd ati bydd hynny'n dibynnu ar eich safle penodol. Y cam nesaf, wrth gwrs, yw dod o hyd i ffyrdd o ddefnyddio'r wybodaeth hon.

Unwaith y bydd gennych y data cyfeiriwr, gallwch ei ddefnyddio i sgriptio'ch gwefannau mewn sawl ffordd. Un peth syml y gallwch chi ei wneud yw postio yn unig lle rydych chi'n meddwl y daeth ymwelydd. Yn sicr, mae hynny'n eithaf diflas, ond os bydd angen i chi redeg rhai profion, gall fod yn bwynt mynediad da i weithio gyda hi.

Yr hyn sy'n enghraifft fwy diddorol yw pan fyddwch chi'n defnyddio'r cyfeirydd i arddangos gwahanol wybodaeth yn dibynnu ar ble y daethon nhw. Er enghraifft, gallech chi wneud y canlynol:

Defnyddiwr Bloc gyda .htaccess gan Referer

O safbwynt diogelwch, os ydych chi'n profi llawer o sbam cyfeiriwr ar eich gwefan o un parth penodol, gall helpu i bloc y parth hwnnw oddi ar eich safle. Os ydych chi'n defnyddio Apache gyda mod_rewrite wedi'i osod, gallwch eu blocio gydag ychydig linellau. Ychwanegwch y canlynol i'ch ffeil .htaccess :

AilysgrifennuEngiwch ymlaen
# Dewisiadau + Dilynwch Dolenni
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Cofiwch newid y gair spammer \ .com i'r parth rydych chi am ei blocio. Cofiwch roi'r \ o flaen unrhyw gyfnodau yn y parth.

Peidiwch â Dibynnu ar yr Ymarferwr

Cofiwch ei bod hi'n bosib ysgwyddo'r dyfarnwr, felly ni ddylech byth ddefnyddio'r dyfarnwr yn unig ar gyfer diogelwch. Gallwch ei ddefnyddio fel ychwanegiad at eich diogelwch arall, ond os na ddylai pobl benodol gael mynediad at dudalen yn unig, yna dylech osod cyfrinair arno gyda htaccess .