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:
- Umyalezo owamkelekileyo jikelele
Unokushicilela i-URL ye-referer phezulu kwiphepha lakho kwisigijimi esamkelekileyo. Njengoko ndikhankanyile ngasentla kunzima kakhulu, kodwa kunikezela ngokubaluleka komntu.
- Yamkela iindwendwe zeenjini zokukhangela
Xa umntu efikile kwisayithi yakho kwi-injini yokukhangela (okt irferer yabo i-google.com okanye i-bing.com okanye i-yahoo.com, njl.), Unokuba ufuna ukuwanika ngolwazi oluthe xaxa ukubakhuthaza ukuba bahlale ixesha elide indawo yakho. Ungabonisa i-URL yakho yeendaba yeendaba okanye ubanike izixhumanisi kwezinye zamakhasi adumile kwiwebhusayithi yakho. - Dlulisa ulwazi kwiifom
Ukuba unesixhumanisi kwisayithi yakho ukuba abantu baxele iingxaki ngesayithi ngokwabo, ukwazi ukuba umfaki-zixhobo unokunceda kakhulu. Abantu baya kuhlala bexela iingxaki ngephepha lewebhu ngaphandle kokubonisa i-URL, kodwa ungasebenzisa ulwazi lomfaki-nkcukacha ukuba uqikelele malunga noko bakubizayo. Esi script siza kudibanisa umfaki-fayile kwintsimi yefayile efihliweyo, kukuvumela idatha ethile malunga nokuba isendaweni abaye bafumana ngayo ingxaki.
- Yenza isipho esikhethekileyo kwezinye iindwendwe
Mhlawumbi ufuna ukunika abantu abavela kwiphepha elithile isicwangciso esikhethekileyo kwimveliso okanye iinkonzo zakho. Lo ngowomnye umzekelo wokwenziwa komntu, apho ubumba amava abo basebenzi kunye nomxholo ababonayo ngokusekelwe kwidatha yabo yomsebenzisi, Ngokomzekelo, ukuba uthengisa iindidi zeemveliso, unakho ukunikela ngenkqubo ehambelana noko sele sele khangela enye indawo yakho. - Thumela iindwendwe kwelinye iphepha
Ungathumela kwakhona abantu kwi-referee ethile kwelinye iphepha ngokupheleleyo. Yilumkele kakhulu ngale nto, njengoko i-Google kunye nezinye iinjongo zokukhangela zinokucinga ukuba oku kulahlekisa kwaye kuhlawulise indawo yakho.
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 .