Cara migunakaké HTTP Referer

Apa sampeyan bisa nindakake karo proses referer

Informasi sing katon ing situs web mung minangka bagéyan saka data sing dikirim situs kasebut nalika lelungan saka server web menyang browser wong lan kosok balene. Ana uga jumlah transfer data sing kedadeyan ing saisine - lan yen sampeyan ngerti cara ngakses data kasebut, sampeyan bisa nggunakake cara kasebut ing cara sing menarik lan bermanfaat! Ing artikel iki kita bakal nemokake sepotong spesifik data sing ditransfer sajrone proses iki - referer HTTP.

Apa sing dimaksud HTTP Referer?

Referer HTTP yaiku data sing dilewati dening browser web menyang server kanggo menehi informasi apa kaca pembaca ing sadurunge teka menyang kaca iki. Informasi iki bisa digunakake ing situs web sampeyan kanggo nyedhiyani bantuan ekstra, nggawe tawaran khusus kanggo pengguna sing diangkah, ngarahake pelanggan menyang kaca lan isi sing relevan, utawa malah kanggo mblokir pengunjung saka situs. Sampeyan uga bisa nggunakake basa skrip kayata JavaScript, PHP, utawa ASP kanggo maca lan ngevaluasi informasi referrer.

Ngumpulake Referer Informasi Kanthi PHP, JavaScript lan ASP

Dadi, carane ngumpulake data referensi HTTP iki? Punika sawetara cara sing bisa digunakake:

PHP nyimpen informasi referer ing variabel sistem sing disebut HTTP_REFERER. Kanggo nampilake referer ing kaca PHP sampeyan bisa nulis:

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

Iki ngecek menawa variabel nduweni nilai banjur prints menyang layar. Tinimbang sing echo $ _SERVER ['HTTP_REFERER']; sampeyan bakal nulis garis skrip kanggo mriksa macem-macem referer.

JavaScript nggunakake DOM kanggo maca referer. Kaya karo PHP, sampeyan kudu mriksa kanggo mesthekake yen referer nduweni nilai. Nanging, yen sampeyan pengin ngapikake rega kasebut, sampeyan kudu nyetel menyang variabel luwih dhisik. Ing ngisor iki carane sampeyan bakal nuduhake referer menyang kaca kanthi JavaScript. Elinga yen DOM nggunakake ejaan alternatif saka referer, nambahake ekstra "r" ana ing:

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

Banjur sampeyan bisa nggunakake referer ing skrip karo variable myReferer .

ASP, kaya PHP, nemtokake referer ing variabel sistem. Sampeyan banjur bisa ngumpulake informasi kaya iki:

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

Sampeyan bisa nggunakake variabel myReferer kanggo nyetel skrip sampeyan yen perlu.

Sawise Sampeyan Duwe Referer, Apa Sampeyan Bisa Nganggo Iku?

Supaya njupuk data iku langkah 1. Carane sampeyan babagan sing bakal gumantung ing situs tartamtu. Langkah sabanjure, mesthi nemokake cara kanggo nggunakake informasi iki.

Sawise sampeyan duwe data panrima, sampeyan bisa nggunakake aplikasi kasebut kanggo njarke situs sampeyan ing pirang-pirang cara. Siji prasaja sampeyan bisa nindakake iku mung ngirim ngendi sampeyan ngunjungi pengunjung. Matur nuwun, sing cukup mboseni, nanging yen sampeyan kudu nglakokake sawetara tes, sing bisa dadi titik akses sing apik kanggo nggarap.

Conto liyane sing menarik yaiku nalika sampeyan nggunakake referer kanggo nampilake informasi sing beda-beda, gumantung ing ngendi asal mula. Contone, sampeyan bisa nindakake ing ngisor iki:

Mblokir Pangguna karo .htaccess dening Referer

Saka sudut keamanan, yen sampeyan ngalami akeh referer spam ing situs sampeyan saka siji domain tartamtu, bisa mbantu mblokir domain kasebut saka situs sampeyan. Yen sampeyan nggunakake Apache kanthi mod_rewrite sing diinstal, sampeyan bisa mblokir karo sawetara baris. Nambahake berkas ing ngisor iki menyang berkas .htaccess :

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

Elinga kanggo ngowahi tembung spammer \ .com menyang domain sing pengin diblokir. Elinga kanggo nyelehake \ ing ngajeng kabeh periode ing domain.

Aja Reli ing Referer

Elinga yen sampeyan bisa nindakake spoof referer, supaya sampeyan ora tau nggunakake referer piyambak kanggo keamanan. Sampeyan bisa nggunakake aplikasi kasebut minangka tambahan kanggo keamanan liyane, nanging yen kaca mung bisa diakses dening wong-wong tartamtu, sampeyan kudu ngeset tembung sandhi kanthi htaccess .