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:
- Pesen sing diwenehake umum
Sampeyan bisa nyithak URL referensi ing ndhuwur kaca sampeyan kanthi pesen sambutan sing umum. Nalika aku kasebut ing ndhuwur iku cukup mboseni, nanging ora menehi sawetara personalisasi dhasar.
- Welcome pengunjung mesin panelusur
Nalika wong wis teka ing situs sampeyan saka mesin telusur (ie referensi kasebut yaiku google.com utawa bing.com utawa yahoo.com, lan liya-liyane), sampeyan bisa menehi informasi ekstra kanggo nyengkuyung supaya tetep luwih suwe situs sampeyan. Sampeyan bisa nuding metu URL warta utawa menehi pranala menyang sawetara kaca sing luwih populer ing situs sampeyan. - Pass informasi menyang formulir
Yen sampeyan duwe link ing situs sampeyan kanggo wong nyatakake masalah karo situs kasebut dhewe, mangerteni referer bisa migunani banget. Wong bakal kerep nyatakake masalah karo kaca web tanpa nuduhake URL, nanging sampeyan bisa nggunakake informasi referer kanggo ngira babagan apa sing dilapurake. Tulisan iki bakal nambah referensi menyang kolom wangun sing didhelikake, ngidini sampeyan nggoleki data ing ngendi ing situs kasebut bisa ditemoni.
- Nggawe tawaran khusus kanggo sawetara pengunjung
Mbokmenawa sampeyan pengin menehi wong sing teka saka kaca tartamtu khusus menehi hasil ing produk utawa layanan. Iki minangka conto pribadi, ing ngendi sampeyan mbentuk pengalaman panganggo lan konten sing dideleng ing data pangguna, Contone, yen sampeyan ngedol macem-macem produk, sampeyan bisa uga menehi penawaran sing cocog karo apa sing wis padha ndeleng siji situs sampeyan. - Ngirim pengunjung menyang kaca liya
Sampeyan uga bisa ngirim wong saka referer tartamtu menyang kaca liyane kabeh. Ati-ati banget karo iki, kaya Google lan mesin telusur liyane uga nganggep iki bisa nyasab lan ngukum situs sampeyan.
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 .