Ahoana ny fampiasana ny HTTP referenera

Ireo zavatra azonao atao amin'ny fizotry ny referérer

Ny fampahalalana hitanao nosoratanao tao amin'ny tranokala dia ampahany fotsiny amin'ireo angon-draketr'ireo tranonkala ireo rehefa mivezivezy amin'ny tranonkala iray ho an'ny navigateur iray izy ireo ary ny mifamadika amin'izany. Misy ihany koa ny habetsaky ny famindrana angon-drakitra izay mitranga any ambadiky ny sehatra - ary raha fantatrao ny fomba hidirana ireo angon-drakitra ireo dia azonao ampiasaina amin'ny fomba mahaliana sy mahasoa! Amin'ity lahatsoratra ity dia hijery singa iray voafaritra manokana isika izay nafindra nandritra ity dingana ity - ny HTTP referener.

Inona ny HTTP Referer?

Ny mpanolotra HTTP dia ny angon-drakitra alefan'ireo mpizarazara anaty aterineto amin'ny serivisy mba hilaza aminao ny pejy misy ny mpamaky alohan'ny nahatongavany tamin'ity pejy ity. Ity fampahalalana ity dia azo ampiasaina ao amin'ny tranonkalanao mba hanome fanampiana fanampiny, mamorona tolotra manokana ho an'ireo mpampiasa voatokana, manova ny mpanjifa amin'ny pejy sy ny votoatiny mifanaraka aminy, na mba hanakanana ireo mpitsidika tsy hiditra ao amin'ny tranokalanao. Azonao atao koa ny mampiasa ny fiteny scripting toy ny JavaScript, PHP, na ASP mba hamakiana sy hanombanana ny fampahalalana momba ny referrer.

Fangafom-baovao amin'ny fampahafantarana amin'ny PHP, JavaScript ary ASP

Ahoana àry no anangonanao angona HTTP referenera? Ireto ny fomba sasany azonao ampiasaina:

Ny PHP stores stores information in a variable system called HTTP_REFERER. Mba hampisehoana ilay mpanolotra amin'ny pejy PHP dia afaka manoratra ianao:

Raha toa ianao (tahiry ($ _ SERVER ['HTTP_REFERER'])) {
Echo $ _SERVER ['HTTP_REFERER'];
}

Izany dia manamarina fa manan-danja ny fari-dalany ary avy eo mandefa azy amin'ny efijery. Raha tokony hoe echo $ _SERVER ['HTTP_REFERER']; dia mametraka andalan-tsoratra amin'ny toerany ianao mba hijery ireo loharano samihafa.

JavaScript dia mampiasa ny DOM mba hamaky ilay referérer. Tahaka ny amin'ny PHP, tokony hanamarina ianao mba hahazoana antoka fa manana ny lanjany ny mpanolotra. Na izany aza, raha te hanamboatra an'io lanjany io ianao, dia tokony hametraka izany amin'ny toetr'andro aloha. Ity ambany ity ny fomba hanehoanao ilay mpanova ny pejy amin'ny JavaScript. Mariho fa ny DOM dia mampiasa ny tsipelin-tsoratra hafa, ary manampy "extra" fanampiny ao:

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

Azonao atao ny mampiasa ilay mpanolotra amin'ny scripty miaraka amin'ny myReferer .

ASP, toy ny PHP, dia mametraka ny mpanova-kevitra amin'ny fari-pifandraisana iray. Azonao atao ny manangona izany vaovao izany toy izao:

raha (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

Azonao atao ny mampiasa ny myReferer miovaova mba hanitsiana ny sora-tanana rehefa ilaina.

Raha vao manana mpanolotra ianao, inona no azonao atao?

Noho izany ny fahazoana ny angona dia dingana 1. Ny fomba handehananao amin'izany dia miankina amin'ny tranonkalanao manokana. Ny dingana manaraka, mazava ho azy, dia mahita fomba ahafahana mampiasa ity vaovao ity.

Raha vao manana ny antontan-taratasinao ianao dia azonao ampiasaina amin'ny scripty ny tranokalanao amin'ny fomba maro. Ny zavatra tsotra iray azonao atao dia ny mametraka fotsiny ny toerana eritreretinao fa misy mpitsidika tonga. Marina aloha fa tsara be izany, nefa raha mila manao fitsapana ianao, dia mety ho tsara ny tanjona.

Ny ohatra iray mahaliana kokoa dia ny fampiasanao ilay mpanolotra amin'ny fampisehoana fampahalalana samihafa arakaraka ny toerana niaviany. Azonao atao, ohatra, ireto:

Block Users with .htaccess by Referer

Amin'ny fomba fijerin'ny fiarovana, raha toa ianao ka mahita sariohatra be dia be ao amin'ny tranonkalanao avy amin'ny sehatra iray manokana, dia afaka manampy amin'ny fanakanana tsotra izao dom-dry zareo izany avy amin'ny tranokalanao. Raha mampiasa Apache ianao amin'ny mod_rewrite voafetra, azonao atao ny manakana azy ireo amin'ny andalana vitsivitsy. Ampio izao manaraka izao ao amin'ny rakitra .htaccess anao:

RewriteEngine on
# Options + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Aza adino ny manova ny teny spammer \ .com amin'ny sehatra tianao hotakiana. Aza adino ny mametraka ny \ eo alohan'ny fotoana ao amin'ny faritra.

Aza miankina amin'ny mpanolotra

Tsarovy fa azo atao ny manamboatra ilay mpandika teny, ka tsy tokony hampiasa ny mpandika-teny amin'ny fomba filaminana irery. Azonao atao ny mampiasa azy io ho toy ny fanampim- panaovana ny fiarovana hafa, fa raha ny pejy iray dia tokony ho azon'ny olona manokana ihany, dia tokony mametraka tenimiafiny amin'ny htaccess ianao .