Nzira Yokushandisa Nayo Reflet HTTP

Zvinhu zvaunogona kuita neanoratidzira

Iko ruzivo rwaunoona rwunonyorwa pawebsite runongova chikamu chemashoko ayo masayiti anotumira sezvavanenge vachifamba kubva kune web server kune web browser yemunhu uye pamwe chete. Panewo huwandu hwakanaka hwekuwedzerwa kwemashoko inoitika kumashure - uye kana uchiziva nzira yekuwana iyo data, unogona kukwanisa kushandisa nenzira dzinofadza uye dzinobatsira! Muchikamu chino tichatarisa rumwe rutivi rwemashoko anotorwa panguva ino - HTTP referer.

Chii chinonzi Reflet HTTP?

Mufambi weHTTP ndiyo dhesi inopfuurirwa newebhu web browser kune server kuti ikuudzei peji ipi iyo muverengi akanga aripo vasati vauya peji ino. Iyi ruzivo inogona kushandiswa pa webhusaiti yako kuti ipe rubatsiro rwakawedzerwa, kugadzira zvipo zvakakosha kune vashandisi vakatsvaga, kudzorerazve vatengi kumapeji akakodzera uye zvigadzirwa, kana kuti kudzivisa vashanyi kuti vauye kunzvimbo yako. Unogonawo kushandisa scripting mitauro yakadai seJavaScript, PHP, kana ASP kuti uverenge uye uongorore ruzivo rwekutumira.

Kuunganidza Referer Mashoko Ne PHP, JavaScript uye ASP

Saka unounganidza sei data iyi yeHTTP referer? Heano dzimwe nzira dzaungashandisa:

PHP zvekutengesa ruzivo ruzivo mune shanduko yehurongwa inonzi HTTP_REFERER. Kuti uratidze mureza pane peji yePP unogona kunyora:

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

Izvi zvinotarisa kuti shanduko ine kukosha uye yobva yaifungidzira kuchikona. Panzvimbo yechokuita $ _SERVER ['HTTP_REFERER']; iwe unogona kuisa mitsetse yemagwaro panzvimbo kuti uongorore zvakasiyana-siyana zvinonzi referers.

JavaScript inoshandisa DOM kuverenga referer. Kungofanana neFPP, unofanirwa kutarisa kuti uone kuti mupfumi ane kukosha. Zvisinei, kana iwe uchida kushandisa simba iroro, iwe unofanira kuzviisa kune chinotanga kutanga. Pasi apa ungaratidza sei mufananidzo we peji rako neJavaScript. Cherechedza kuti DOM inoshandisa imwe shanduro yekureva, inowedzera imwezve "r" mukati imomo:

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

Ipapo iwe unogona kushandisa mureza muzvinyorwa zvinyorwa ne variable myReferer .

ASP, yakafanana neFPP, inogadzirisa mufudzi mune imwe shanduko yakasiyana. Iwe unokwanisa zvakare kuunganidza mashoko aya akadai:

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

Iwe unogona kushandisa shanduro yangu myReferer kuti uchinje magwaro ako sezvaunoda.

Paunenge Uine Mureza, Ungaitei Nezvo?

Nokudaro kuwana dheta ndedhokutanga 1. Zvaunofamba pamusoro pazvo zvichabva pane yako nzvimbo yepaiti. Nhanho inotevera, hongu, iri kuwana nzira dzekushandisa ruzivo urwu.

Kana uchinge uine dheta rekufambisa, iwe unogona kuishandisa kushandisa script yako nzvimbo nenzira dzakawanda. Chimwe chinhu chisinganzwisisiki chaunogona kuita ndechokungoisa apo iwe unofunga kuti muenzi akabva. Ichokwadi kuti izvozvo zvakanaka chaizvo, asi kana iwe uchida kumhanya mimwe miedzo, izvo zvingava zvakanaka kupinda chinoshanda kushanda.

Chimwe chiitiko chinonakidza ndechekuti paunoshandisa mureza kuti aratidze ruzivo rwakasiyana zvichienderana nekubva kwavakabva. Somuenzaniso, unogona kuita zvinotevera:

Dzivisa Vashandi ne .htaccess na Referer

Kubva pane maonero ekuchengeteka, kana uri kutarisana nemukana we referer spam pawebsite yako kubva pane imwe nzvimbo, inogona kubatsira kungovhara iyo domain kubva panzvimbo yako. Kana uri kushandisa Apache ne mod_rewrite yakaiswa, unogona kuvadzivisa nemitsetse shomanana. Wedzera zvinotevera kune yako .htaccess file :

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

Yeuka kushandura shoko rokuti spammer \ .com kumunda waunoda kuvadzivirira. Yeuka kuisa iyo mberi kwepi zvenguva iri munharaunda.

Usavimba neReferer

Yeuka kuti zvinokonzerwa kuparadza mureza, saka iwe haufaniri kushandisa chero mureza chete wekuchengeteka. Iwe unogona kuishandisa sekuwedzera kune imwe yezvimwe zvekuchengetedza, asi kana peji ichingofanira kuwanika nevanhu chaivo, saka iwe unofanira kuisa password kune iyo ne htaccess .