Indlela yokusebenzisa i-HTTP Referer

Izinto onokuzenza kunye nenkqubo yokucoca

Ingcaciso oyibona ebhaliweyo kwiwebhsayithi yinkqutyana yedatha ukuba ezo ziza zithunyelwa njengoko zihamba ukusuka kwiseva yewebhu ukuya kwisiphequluli somntu kunye nakwezinye iinkcukacha. Kukho inani elifanelekileyo lokudluliselwa kwedatha okwenzeka emva kweembonakalo - kwaye ukuba uyazi indlela yokufikelela kule datha, unokukwazi ukuyisebenzisa ngendlela enomdla kwaye iluncedo! Kule nqaku siza kubheka iqela elithile lwedata elidluliselwa ngexesha le nkqubo - umculi weHTTP.

Yintoni iReferer yeHTTP?

Umculi we- HTTP idatha edluliselwa ngabapheqululwazi bewebhu kwi-server ukukuxelela ukuba yeyiphi iphepha elifundwa ngumfundi ngaphambi kokufika kweli phepha. Le ngcaciso ingasetyenziselwa kwiwebhusayithi yakho ukubonelela ngoncedo olongezelelweyo, ukudala izibonelelo ezizodwa kubasebenzisi abajoliswe kuyo, ukubuyisela abathengi kumaphepha afanelekileyo kunye nomxholo, okanye ukukhusela iindwendwe ukuba zifike kwisiza sakho. Ungasebenzisa kwakhona iilwimi ezifana neJavaScript, i-PHP, okanye i-ASP ukufunda nokuvavanya ulwazi lokuthumela.

Ukuqokelela Ulwazi lweReferer kunye ne-PHP, iJavaScript kunye ne-ASP

Ngoko uqokelela njani le datha yeHTTP? Nazi ezinye iindlela ongayisebenzisa:

I-PHP igcina ulwazi lwefayile kwinkqubo eguqukileyo ebizwa ngokuba ngu-HTTP_REFERER. Ukubonisa umfaki-fayile kwiphepha le-PHP ungabhala:

ukuba (isset ($ _ ISERVER ['HTTP_REFERER'])) {
bhala $ _SERVER ['HTTP_REFERER'];
}

Oku kuhlola ukuba iguquguquko inenani kwaye uyayiprinta kwisikrini. Endaweni ye- echo $ _SERVER ['HTTP_REFERER']; unokubeka imigca yeskripthi kwindawo ukuze uhlolisise abahluleli abahlukahlukeneyo.

IJavaScript isebenzisa i-DOM ukuze ifunde umfaki. Kanye njenga-PHP, kufuneka uhlolisise ukuqinisekisa ukuba umfaki-faki unenani. Nangona kunjalo, ukuba ufuna ukuyisebenzisa loo xabiso, kufuneka uyibeke kwindawo yokuqala. Ngezantsi ungayibonisa njani umxhasi wekhasi lakho ngeJavaScript. Qaphela ukuba i-DOM isebenzisa enye ipelenti yomthumeli, yongeza enye "r" ngaphezulu:

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

Emva koko ungasebenzisa umfaki-fayile kwiempendulo kunye ne- myReferer .

I-ASP, njengeFPP, ibeka umfaki-mfaki kwinkqubo eguqukileyo. Unako ukuqokelela loo nkcazelo:

ukuba (I-Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Isicelo.ServerVariables ("HTTP_REFERER")
Ukuphendula.Write (myReferer)
}

Ungasebenzisa i- myReferer eguqukileyo ukulungisa iempendulo zakho njengoko zifunwa.

Emva kokuba Unomfaki, Yintoni Ongayenza Ngawo?

Ngoko ukufumana idatha isinyathelo 1. Indlela oya kuhamba ngayo iya kuxhomekeka kwisayithi yakho ethile. Isinyathelo esilandelayo, ngokuqinisekileyo, ufumana iindlela zokusebenzisa olu lwazi.

Emva kokuba unedatha yefayile, ungayisebenzisa ekubhaliseni amasayithi akho ngeendlela ezininzi. Enye into elula ongayenza kukuba ukuthumela nje apho ucinga ukuba umvakalisi uvela. Kuyavunywa, oko kukuhle kakhulu, kodwa ukuba ufuna ukuqhuba iimvavanyo ezithile, oku kungaba yindawo efanelekileyo yokungena kuyo ukusebenza.

Yintoni umzekelo onomdla kakhulu xa usebenzisa umfaki-mfanekiso ukubonisa ulwazi oluhlukeneyo kuxhomekeke apho bavela khona. Umzekelo, unokwenza oku okulandelayo:

Ukuvimbela Abasebenzisi nge .htaccess nguReferer

Ukusuka kumbono wokhuseleko, ukuba ufumana uninzi lwe-spam kwi-site yakho kwi-domain ethile, kunokukunceda ukukhawuleza i-domain kwisiza sakho. Ukuba usebenzisa Apache nge mod_rewrite efakwe, ungawavimba ngeendlela ezimbalwa. Yongeza oku kuxwebhu lwakho .htaccess :

Bhala kwakhonaEngine
Izinketho # + Landela i-Symlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
Bhala kwakhonaRule. * - [F]

Khumbula ukutshintsha igama elithi spammer \ .com kwidilesi oyifunayo. Khumbula ukubeka \ phambi kweliphi ixesha kwi-domain.

Ungaxhomeki kwiReferer

Khumbula ukuba kunokwenzeka ukuphazamisa umxhasi, ngoko akufanele usebenzise umququzeleli wedwa ukhuseleko. Ungayisebenzisa njengongezwayo kwenye ukhuseleko lwakho, kodwa ukuba iphepha kufuneka lifikeleleke kuphela ngabantu abathile, kufuneka ubeke iphasiwedi kuyo nge htaccess .