Unsaon Paggamit ang HTTP Refererum

Mga butang nga mahimo nimo sa proseso sa referer

Ang kasayuran nga imong nakita nga nahisulat sa mga website usa lamang ka piraso sa datos nga gipadala sa mga site nga ingon sa ilang pagbiyahe gikan sa usa ka web server ngadto sa browser sa usa ka tawo ug vice versa. Adunay usab ang usa ka patas nga gidaghanon sa pagbalhin sa data nga mahitabo sa luyo sa mga hitabo - ug kon nahibal-an nimo kung unsaon pag-access niana nga datos, mahimo nimo kining gamiton sa makapaikag ug mapuslanon nga mga paagi! Sa kini nga artikulo atong tan-awon ang usa ka piho nga piraso sa datos nga ibalhin sa panahon niini nga proseso - ang HTTP nga tigpangita.

Unsa ang HTTP Referer?

Ang HTTP nga tigpangita mao ang kasayuran nga gipasa sa mga web browser ngadto sa server aron sa pagsulti kanimo kung unsa nga panid ang gibasa sa magbabasa sa wala pa sila makaabot niini nga panid. Kini nga kasayuran mahimong magamit sa imong website aron sa paghatag og dugang nga tabang, paghimo og mga espesyal nga tanyag ngadto sa mga target nga tiggamit, pag-redirect sa mga kustomer ngadto sa may kalabutan nga mga pahina ug sulod, o bisan sa pagbabag sa mga bisita gikan sa pag-anhi sa imong site. Mahimo usab nimo gamiton ang mga lengguahe nga pang-skrip sama sa JavaScript, PHP, o ASP aron basahon ug susihon ang impormasyon sa tig-refer.

Pagkuha og Information Referer Uban sa PHP, JavaScript ug ASP

Busa unsaon nimo pagkolekta niini nga datos sa HTTP referer? Ania ang pipila ka mga pamaagi nga imong magamit:

Ang mga tindahan sa PHP nagbutang sa impormasyon sa usa ka sistema sa variable nga gitawag HTTP_REFERER. Aron ipakita ang referer sa usa ka pahina sa PHP nga imong masulat:

kung (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

Kini nagsusi nga ang mga variables adunay usa ka bili ug dayon i-print kini ngadto sa screen. Imbis nga echo $ _SERVER ['HTTP_REFERER']; imong ibutang ang mga linya sa script aron sa pagsusi alang sa lainlaing mga tigpangita.

Ang JavaScript naggamit sa DOM aron mabasa ang referer. Sama sa PHP, kinahanglan nga susihon aron masiguro nga ang tigpangita adunay bili. Apan, kung gusto nimo nga maimpluwensyahan ang maong bili, kinahanglan una nimo kini ibutang sa usa ka variable. Sa ubos mao ang unsaon nimo ipasundayag ang referer sa imong panid gamit ang JavaScript. Hinumdomi nga ang DOM naggamit sa alternate spelling sa referrer, nagdugang og ekstra nga "r" didto:

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

Dayon mahimo nimo gamiton ang referer sa mga script uban ang variable myReferer .

Ang ASP, sama sa PHP, nagtakda sa usa ka referer sa usa ka sistema nga variables. Mahimo nimong kolektahon ang kasayuran nga sama niini:

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

Mahimo nimo gamiton ang variable myReferer aron ma-adjust ang imong mga script kung gikinahanglan.

Sa Dihang Ikaw Ang Tigpamaba, Unsay Mahimo Nimo Niini?

Busa pagkuha ang datos usa ka lakang 1. Kung unsa ang imong buhaton mahitungod niini magdepende sa imong piho nga site. Ang sunod nga lakang, siyempre, mao ang pagpangita mga paagi sa paggamit niini nga kasayuran.

Sa higayon nga ikaw adunay data sa referer, mahimo nimo kini gamiton sa pag-script sa imong mga site sa daghang mga paagi. Usa ka yano nga butang nga imong mahimo mao ang pag-post lang kung asa ka gikan sa usa ka bisita. Tinuod, kana makalaay, apan kung kinahanglan ka nga magpadagan og pipila nga mga pagsulay, mahimo nga kini usa ka maayo nga entry point sa pagtrabaho kauban.

Unsa ang usa ka labaw nga makapaikag nga panig-ingnan mao ang kung imong gamiton ang referer sa pagpakita sa lainlaing impormasyon depende kon asa kini gikan. Pananglitan, mahimo nimo ang mosunod:

Block Block Users with .htaccess by Referer

Gikan sa usa ka seguridad nga panglantaw, kung ikaw nakasinati og daghan nga referer nga spam sa imong site gikan sa usa ka partikular nga domain, kini makatabang sa pagbabag lamang niana nga domain gikan sa imong site. Kung nagamit mo ang Apache nga may naka-install na mod_rewrite, mahimo nimo kining babagan sa pipila ka linya. Idugang ang mosunod sa imong .htaccess file :

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

Hinumdomi nga usbon ang pulong spammer \ .com sa domain nga gusto nimo i-block. Hinumdumi nga ibutang ang \ sa atubangan sa bisan unsang mga panahon sa domain.

Ayaw Pagsalig sa Tigpamaba

Hinumdomi nga posible ang pagsabotahe sa tigpangita, busa dili nimo kinahanglan gamiton ang tigpangulo nga mag-inusara alang sa seguridad. Mahimo nimo kini gamiton isip usa ka pagdugang ngadto sa imong uban nga seguridad, apan kon ang usa ka panid ma-access lamang sa piho nga mga tawo, nan kinahanglan nga imong ibutang ang usa ka password niini uban ang htaccess .