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:
- Ujumbe wa kukaribisha kwa ujumla
Unaweza kuchapisha URL ya referer juu ya ukurasa wako katika ujumbe wa jumla wa kuwakaribisha. Kama nilivyosema hapo juu ni boring nzuri, lakini hutoa usanifu wa msingi.
- Karibu wageni wa search engine
Mtu anapofika kwenye tovuti yako kutoka kwa injini ya utafutaji (yaani referer yao ni google.com au bing.com au yahoo.com, nk), unaweza kuwapa habari kidogo zaidi ili kuwahamasisha kukaa muda mrefu tovuti yako. Unaweza kuelezea barua yako ya URL au kuwapa viungo kwa baadhi ya kurasa maarufu zaidi kwenye tovuti yako. - Pitia maelezo kwa fomu
Ikiwa una kiungo kwenye tovuti yako ili watu wapoti matatizo kwa tovuti yenyewe, kujua kuwa referer inaweza kuwa muhimu sana. Watu mara nyingi wanasema matatizo kwa ukurasa wa wavuti bila kuonyesha URL, lakini unaweza kutumia maelezo ya referer ili nadhani kuhusu kile wanachoripoti. Script hii itaongeza kiashiria cha fomu iliyofichwa, kukuwezesha data fulani kwenye tovuti ambayo wangeweza kukabiliwa na tatizo.
- Unda kutoa maalum kwa wageni wengine
Labda unataka kuwapa watu wanaotoka kwenye ukurasa maalum mpango wa pekee kwenye bidhaa au huduma zako. Huu ni mfano mwingine wa kujitegemea, unapojenga uzoefu wao wa mtumiaji na maudhui wanayoyaona kulingana na data zao za mtumiaji, Kwa mfano, ikiwa unauza bidhaa mbalimbali, unaweza labda kutoa mpango unaofaa kwa kile ambacho tayari wamekuwa kuangalia kwenye tovuti yako moja. - Tuma wageni kwenye ukurasa mwingine
Unaweza pia kutuma watu kutoka kwa referer maalum kwenye ukurasa mwingine kabisa. Kuwa makini sana na hili, kama Google na injini nyingine za utafutaji zinaweza kuzingatia hii kupotosha na kuharibu tovuti yako.
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 .