Kif tuża l-Referut HTTP

Affarijiet li tista 'tagħmel bil-proċess referer

L-informazzjoni li tara bil-miktub fuq il-websajts hija biss biċċa tad-dejta li dawk is-siti jittrasmettu billi jivvjaġġaw minn server tal-web għal browser tal-persuna u viċi versa. Hemm ukoll ammont ġust ta 'trasferiment tad-dejta li jiġri wara xeni - u jekk taf kif għandek aċċess għal dik id-data, tista' tkun tista 'tużah b'modi interessanti u utli! F'dan l-artikolu se nħarsu lejn biċċa speċifika waħda ta 'dejta li tiġi ttrasferita matul dan il-proċess - l-aqta HTTP.

X'inhu r-Referent HTTP?

L- aqwa HTTP hija data li tgħaddi mill-web browsers lis-server biex jgħidlek liema paġna l-qarrej kien qabel ma wasal għal din il-paġna. Din l-informazzjoni tista 'tintuża fuq il-websajt tiegħek biex tipprovdi għajnuna żejda, toħloq offerti speċjali lil utenti mmirati, torbot lill-klijenti għal paġni u kontenut rilevanti, jew anke biex timblokka viżitaturi milli jaslu fis-sit tiegħek. Tista 'wkoll tuża lingwi ta' scripting bħal JavaScript, PHP, jew ASP biex taqra u tevalwa l-informazzjoni referrer.

Ġbir ta 'Informazzjoni ta' Referenza Bil-PHP, JavaScript u ASP

Allura kif tiġbor din id-dejta tal-iSTB HTTP? Hawn xi metodi li tista 'tuża:

L-informazzjoni tal-ħażna tal-PHP f'mejl ta 'sistema msejjaħ HTTP_REFERER. Biex tintwera l-istampa fuq paġna PHP tista 'tikteb:

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

Dan jiċċekkja li l-varjabbli għandu valur u mbagħad jimmarkah fuq l-iskrin. Minflok l- eku $ _SERVER ['HTTP_REFERER']; inti tpoġġi linji ta 'skripts fis-seħħ biex tivverifika għal referenzi varji.

JavaScript juża d-DOM biex jaqra l-árbitro. L-istess bħall-PHP, għandek tiċċekkja biex tiżgura li l-árbitro għandu valur. Madankollu, jekk trid timmanipula dak il-valur, għandek tistabbilixxiha għal varjabbli l-ewwel. Hawn taħt għandek tara kif tara l-║rbit lejn il-paġna tiegħek mal-JavaScript. Innota li d-DOM juża l-ortografija alternata tar-referrer, billi żżid "r" extra hemmhekk:

jekk (dokument.referrer) {
var myReferer = dokument.referrer;
dokument.write (myReferer);
}

Imbagħad int tista 'tuża l-iskripts ta' referenza fil-varjabbli myReferer .

L-ASP, bħall-PHP, jistabbilixxi l-árbitro f'varjabbli tas-sistema. Tista 'mbagħad tiġbor dik l-informazzjoni bħal din:

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

Tista 'tuża l-varjabbli myReferer biex taġġusta skripts tiegħek kif meħtieġ.

Ladarba jkollok ir-Referent, X'tista 'Tagħmilha?

Allura jkollna d-data hija l-ewwel pass. Kif tmur dwar dan tiddependi fuq is-sit speċifiku tiegħek. Il-pass li jmiss, naturalment, huwa li jinstabu modi biex tintuża din l-informazzjoni.

Ladarba jkollok id-dejta ta 'l-imgħoddi, tista' tużah għall-kitba tas-siti tiegħek f'numru ta 'modi. Ħaġa waħda sempliċi li tista 'tagħmel hija li sempliċement post fejn taħseb li ġej minn viżitatur. Ċertament, dan huwa pjuttost boring, imma jekk ikollok bżonn tmexxi xi testijiet, dan jista 'jkun punt ta' dħul tajjeb biex taħdem magħhom.

X'inhu eżempju iktar interessanti huwa meta tuża l-árbitro biex turi informazzjoni differenti skond fejn ikunu ġejjin. Per eżempju, tista 'tagħmel dan li ġej:

Utenti blokk b'htaccess minn Referer

Mil-lat tas-sigurtà, jekk qed tesperjenza ħafna spam ta 'kwalità fuq is-sit tiegħek minn dominju partikolari, tista' tgħin biex sempliċement timblokka dak id-dominju mis-sit tiegħek. Jekk qed tuża Apache b'mod_rewrite installat, tista 'timblokkahom bi ftit linji. Żid dan li ġej fil- fajl tiegħek .htaccess :

RewriteEngine fuq
# Għażliet + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Ftakar li tibdel il-kelma spammer \ .com għad-dominju li trid timblokka. Ftakar li tpoġġi l- \ quddiem xi perjodi fid-dominju.

Tiddevinax fuq ir-Referent

Ftakar li huwa possibbli li ssejjaħ l-árbitro, allura qatt ma għandek tuża l-arbitru waħdu għas-sigurtà. Tista 'tużaha bħala add-on għas-sigurtà l-oħra tiegħek, imma jekk paġna għandha tkun aċċessata biss minn nies speċifiċi, allura għandek issettja l-password fuqha b'htaccess .