Jinsi ya kutumia Reflet HTTP

Mambo unayoweza kufanya na mchakato wa referer

Taarifa ambayo unaona iliyoandikwa kwenye tovuti ni kipande cha data ambazo maeneo hayo yanatumia wanapokuwa wakifiri kutoka kwa seva ya mtandao kwenye kivinjari cha mtu na kinyume chake. Pia kuna kiasi cha usawa cha uhamisho wa data kinachotokea nyuma ya matukio - na kama unajua jinsi ya kufikia data hiyo, unaweza kuitumia kwa njia ya kuvutia na muhimu! Katika makala hii tutaangalia sehemu moja ya data inayohamishwa wakati wa mchakato huu - referer ya HTTP.

Je, ni Ref Ref HTTP?

Referer ya HTTP ni data iliyopitishwa na wavuti wa wavuti kwenye seva ili kukuambia ni ukurasa gani msomaji alikuwa anapo kabla ya kuja kwenye ukurasa huu. Maelezo haya yanaweza kutumika kwenye tovuti yako kutoa msaada zaidi, kuunda inatoa maalum kwa watumiaji walengwa, kuelekeza wateja kwa kurasa zinazofaa na maudhui, au hata kuzuia wageni kutoka kwenye tovuti yako. Unaweza pia kutumia lugha za script kama Javascript, PHP, au ASP kusoma na kutathmini maelezo ya rejea.

Kukusanya Maelezo ya Referer Kwa PHP, JavaScript na ASP

Kwa hiyo unakusanya data hii ya HTTP referer? Hapa kuna njia ambazo unaweza kutumia:

Maduka ya maduka ya PHP katika habari ya mfumo wa kubadilishaji inayoitwa HTTP_REFERER. Ili kuonyesha referer kwenye ukurasa wa PHP unaweza kuandika:

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

Hii inachunguza kuwa variable ina thamani na kisha inaifungua kwenye skrini. Badala ya echo $ _SERVER ['HTTP_REFERER']; ungeweka mistari ya script mahali hapo ili ufuatilie referers mbalimbali.

JavaScript inatumia DOM kusoma referer. Kama vile na PHP, unapaswa kuangalia ili uhakikishe kuwa referer ina thamani. Hata hivyo, ikiwa unataka kuitumia thamani hiyo, unapaswa kuiweka kwa variable kwanza. Chini ni jinsi unavyoonyesha referer ukurasa wako na JavaScript. Kumbuka kuwa DOM inatumia spelling mbadala ya referrer, na kuongeza ziada "r" huko:

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

Kisha unaweza kutumia referer katika scripts na myReferer variable.

ASP, kama PHP, inaweka referer katika hali ya kutofautiana. Unaweza kisha kukusanya taarifa kama hii:

ikiwa (Request.ServerVariables ("HTTP_REFERER")) {
Weka myReferer = Ombi.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

Unaweza kutumia myReferer variable ili kurekebisha maandiko yako kama inahitajika.

Mara Ukiwa na Mtafakari, Je, Unaweza Kufanya Nini?

Kwa hiyo kupata data ni hatua ya 1. Jinsi unayoenda kuhusu hiyo itategemea tovuti yako maalum. Hatua inayofuata, bila shaka, ni kutafuta njia za kutumia habari hii.

Mara baada ya kuwa na data ya referer, unaweza kutumia kwa script maeneo yako kwa njia kadhaa. Jambo moja rahisi ambayo unaweza kufanya ni tu kuchapisha ambapo unadhani mgeni alikuja kutoka. Kweli, hiyo ni nzuri sana, lakini ikiwa unahitaji kukimbia vipimo vingine, hiyo inaweza kuwa hatua nzuri ya kuingia kufanya kazi na.

Mfano unaovutia zaidi ni wakati unapotumia referer kuonyesha habari tofauti kulingana na wapi walikuja. Kwa mfano, unaweza kufanya yafuatayo:

Weka Watumiaji na .htaccess kwa Referer

Kutoka kwa mtazamo wa usalama, ikiwa unakabiliwa na spam mengi ya barua pepe kwenye tovuti yako kutoka kwenye uwanja fulani, inaweza kusaidia kuzuia tu uwanja huo kutoka kwenye tovuti yako. Ikiwa unatumia Apache na mod_rewrite imewekwa, unaweza kuwazuia kwa mistari machache. Ongeza zifuatazo kwenye faili yako .htaccess :

RewriteEngine juu
Chaguzi # + Fuata Symlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Kumbuka kubadilisha neno spammer \ .com kwenye kikoa unachokizuia. Kumbuka kuweka mbele ya vipindi vyovyote katika uwanja.

Usitegemea Referer

Kumbuka kwamba inawezekana kuharibu mpigajiji, hivyo usipaswi kamwe kutumia referer pekee kwa ajili ya usalama. Unaweza kutumia kama kuongeza kwenye usalama wako mwingine, lakini ikiwa ukurasa unapatikana tu na watu maalum, basi unapaswa kuweka nenosiri juu yake na htaccess .