Ki jan yo sèvi ak referans a HTTP

Bagay ou ka fè avèk pwosesis referans

Enfòmasyon ke ou wè ekri sou sit entènèt se sèlman yon moso nan done yo ke sit sa yo transmèt jan yo vwayaje soti nan yon sèvè wèb nan navigatè yon moun nan ak vis vèrsa. Genyen tou yon kantite lajan ki jis nan transfere done ki k ap pase dèyè sèn yo - epi si ou konnen ki jan jwenn aksè nan done sa yo, ou ka kapab sèvi ak li nan fason enteresan ak itil! Nan atik sa a nou pral gade nan yon sèl moso espesifik nan done ki transfere pandan pwosesis sa a - referans a HTTP.

Ki sa ki referans la HTTP?

Refereur a HTTP se done ki pase nan navigatè entènèt nan sèvè a di ou ki paj lektè a te sou yo anvan yo rive nan paj sa a. Enfòmasyon sa a ka itilize sou sit entènèt ou a pou bay èd anplis, kreye òf espesyal pou vize itilizatè, redireksyon kliyan nan paj ki enpòtan ak kontni, oswa menm bloke vizitè yo soti nan vini nan sit ou. Ou kapab tou itilize lang scripting tankou JavaScript, PHP, oswa ASP pou li ak evalye enfòmasyon referrer.

Kolekte enfòmasyon referans ak PHP, JavaScript ak ASP

Se konsa, kouman ou kolekte done sa a referans HTTP? Men kèk metòd ou ka itilize:

PHP magazen enfòmasyon referans nan yon varyab sistèm ki rele HTTP_REFERER. Pou montre referans la sou yon paj PHP ou ka ekri:

si (isset ($ _ SERVER ['HTTP_REFERER']) {
eko $ _SERVER ['HTTP_REFERER'];
}}

Sa a chèk ki varyab la gen yon valè ak Lè sa a, simagri li nan ekran an. Olye pou eko $ _SERVER ['HTTP_REFERER']; ou ta mete liy script an plas pou tcheke pou referans divès kalite.

JavaScript sèvi ak Dom a li referans la. Jis tankou ak PHP, ou ta dwe tcheke pou asire ke referans a gen yon valè. Sepandan, si ou vle manipile valè sa a, ou ta dwe mete li nan yon varyab an premye. Anba la a se ki jan ou ta montre referans nan paj ou a ak JavaScript. Remake byen ke Dom a itilize òtograf altène nan referans, ajoute yon siplemantè "r" nan la:

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

Lè sa a, ou ka itilize referans a nan Scripts ak myReferer a varyab.

ASP, tankou PHP, kouche referans a nan yon varyab sistèm. Ou ka kolekte enfòmasyon sa a tankou sa a:

si (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Repons.Ekri (myReferer)
}}

Ou ka itilize myReferer a varyab nan ajiste Scripts ou jan sa nesesè.

Yon fwa ou gen referans a, ki sa ou ka fè avèk li?

Se konsa, ap resevwa done yo se etap 1. Ki jan ou ale sou ki pral depann de sit espesifik ou. Pwochen etap la, nan kou, se jwenn fason yo sèvi ak enfòmasyon sa a.

Yon fwa ou gen done yo referans, ou ka itilize li nan script sit ou nan yon kantite fason. Yon bagay senp ke ou ka fè se jis post kote ou panse yon vizitè te soti nan. Byensir, se sa ki trè raz, men si ou bezwen kouri kèk tès, ki ka yon pwen antre bon nan travay avèk yo.

Ki sa ki se yon egzanp ki pi enteresan an se lè ou itilize referans a yo montre diferan enfòmasyon depann sou kote yo soti. Pou egzanp, ou ta ka fè sa ki annapre yo:

Itilizatè blòk ak .htakses pa referans

Soti nan yon pwennvi sekirite, si ou gen yon anpil nan Spam referans sou sit ou soti nan yon domèn patikilye, li ka ede tou senpleman bloke domèn ki soti nan sit ou. Si w ap itilize Apache ak mod_rewrite enstale, ou ka bloke yo ak yon liy kèk. Ajoute sa ki annapre yo nan dosye takses ou:

RewriteEngine sou
# Opsyon + FollowSymlinks
RewriteCond% {HTTP_REFERER} spame \ .com [NC]
RewriteRule. * - [F]

Sonje chanje spammer la mo \ .com nan domèn nan ou vle bloke. Sonje pou mete \ nan devan nenpòt ki peryòd nan domèn nan.

Pa konte sou referans la

Sonje ke li posib parfe referans a, kidonk ou pa ta dwe janm itilize referans a pou kont li pou sekirite. Ou ka itilize li kòm yon ajoute-sou nan lòt sekirite ou, men si yon paj ta dwe sèlman jwenn aksè pa moun espesifik, Lè sa a, ou ta dwe mete yon modpas sou li ak htaccess .