Hal bisa Anjeun pigawé kalayan prosés referer
Informasi anu anjeun ningali tulisan dina situs web téh ukur sapotong data anu situs maranéhanana ngirimkeun sabab lalampahan ti web server kana panyungsi hiji jalma sabalikna. Aya ogé jumlah adil transperna data yen kajadian balik layar - sarta lamun nyaho kumaha carana ngaksés data yen, Anjeun mungkin bisa make eta dina cara metot sarta mangpaat! Dina artikel ieu kami baris kasampak di salah sapotong husus data nu ditransferkeun salila proses ieu - dina referer HTTP.
What is the HTTP Referer?
The referer HTTP mangrupa data anu disalurkeun ku web panyungsi mun server ngabejaan ka Anjeun naon kaca maca ieu dina saméméh maranéhna sumping ka kaca ieu. Inpo ieu bisa dipaké dina ramatloka anjeun nyadiakeun pitulung tambahan, nyieun nawaran husus ka pamaké sasaran, alihan nasabah ka kaca relevan jeung eusi, atawa malah pikeun meungpeuk datang ti datang ka situs anjeun. Anjeun oge bisa make basa scripting kawas JavaScript, PHP, atawa ASP maca na evaluate informasi referrer.
Ngumpulkeun Émbaran Referer Jeung PHP, JavaScript jeung ASP
Jadi kumaha maneh ngumpulkeun referer ieu data HTTP? Di dieu téh sababaraha métode Anjeun tiasa make:
PHP toko referer informasi dina variabel Sistim disebut HTTP_REFERER. Pikeun mintonkeun referer dina kaca PHP anjeun tiasa nyerat:
lamun (isset ($ _ server [ 'HTTP_REFERER'])) {
bahana $ _SERVER [ 'HTTP_REFERER'];
}
Ieu cek nu variabel boga nilai a lajeng prints ka layar. Gantina tina bahana $ _SERVER [ 'HTTP_REFERER']; Anjeun bakal nempatkeun garis Aksara di tempat mariksa pikeun sagala rupa referers.
JavaScript migunakeun DOM ka baca referer nu. Kawas kalawan PHP, Anjeun kedah parios pikeun mastikeun yén referer ngabogaan nilai a. Sanajan kitu, lamun rék ngamanipulasi nilai yen, Anjeun kudu nyetél ka variabel a munggaran. Di handap ieu kumaha anjeun bakal mintonkeun referer ka kaca anjeun kalawan JavaScript. Catetan yén DOM ngagunakeun ejaan séjén referrer, nambahan hiji tambahan "r" dina aya:
lamun (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}
Teras Anjeun tiasa make referer dina Aksara jeung myReferer variabel.
ASP, kawas PHP, susunan nu referer dina variabel sistem. Anjeun teras bisa ngumpulkeun nu informasi jiga kieu:
lamun (Request.ServerVariables ( "HTTP_REFERER")) {
Taram myReferer = Request.ServerVariables ( "HTTP_REFERER")
Response.Write (myReferer)
}
Anjeun tiasa make variabel myReferer nyaluyukeun Aksara anjeun salaku diperlukeun.
Sakali Anjeun boga Referer, Naon Tiasa Anjeun Naha Ku Ieu?
Sangkan meunang data nu mangrupa hambalan 1. Kumaha Anjeun buka ngeunaan nu bakal gumantung kana loka husus Anjeun. Lengkah saterusna, tangtosna, geus manggihan cara ngagunakeun informasi ieu.
Sakali anjeun gaduh data referer, Anjeun bisa make eta naskah situs anjeun dina sababaraha cara. Hiji hal basajan nu bisa Anjeun pigawé nyaéta pikeun ngan posting dimana anjeun pikir nganjang a sumping ti. Diaku, éta téh geulis boring, tapi lamun kudu ngajalankeun sababaraha tés, éta bisa janten titik Éntri alus gawekeun.
Naon téh conto leuwih narik téh mun anjeun migunakeun referer pikeun mintonkeun inpo béda gumantung kana dimana maranéhna datang ti. Contona, Anjeun bisa ngalakukeun di handap:
- Wilujeng sumping pesen umum
Anjeun tiasa nyitak URL referer di luhur kaca anjeun dina wilujeng sumping pesen umum. Salaku kuring disebutkeun di luhur éta geulis boring, tapi nawarkeun sababaraha personalization dasar.
- Datang search engine Wilujeng sumping
Lamun batur geus anjog di situs anjeun ti search engine (ie referer maranéhanana nyaéta google.com atanapi bing.com atanapi yahoo.com, jsb), anjeun bisa jadi hoyong nyadiakeun aranjeunna ku informasi tambahan saeutik pikeun ngarojong aranjeunna tetep panjang dina situs anjeun. Anjeun bisa nunjuk kaluar URL newsletter atawa masihan aranjeunna numbu ka sababaraha kaca beuki populér dina situs anjeun. - Lulus informasi ka bentuk
Lamun boga tumbu dina situs anjeun jalma ngalaporkeun masalah sareng situs sorangan, nyaho referer bisa pisan mangpaat. Jalma bakal mindeng ngalaporkeun masalah sareng hiji kaca web tanpa nunjukkeun URL, tapi Anjeun bisa make informasi referer nyieun tatarucingan ngeunaan naon maranéhna ngalaporkeun. Aksara ieu bakal nambahan referer ka widang formulir disumputkeun, sahingga anjeun sababaraha data sakumaha ka mana dina loka maranéhna bisa geus encountered masalah.
- Jieun tawaran husus keur sababaraha datang
Sugan rék masihan jalma anu asalna ti kaca husus deal husus dina produk Anjeun atawa jasa. Ieu conto sejen tina personalization, dimana anjeun shaping pangalaman pamaké maranéhanana sarta kandungan anu aranjeunna ningali dumasar kana data pamaké maranéhanana, Contona, lamun ngajual rupa-rupa produk, anjeun tiasa sugan nawiskeun deal relevan naon maranéhna geus aya nempo hiji situs anjeun. - Kirim surélék datang ka kaca séjén
Anjeun oge bisa ngirim jalma ti referer husus ka kaca séjén sakabehna. Janten ati pisan ku ieu, sakumaha Google tur mesin pencari lianna bisa mertimbangkeun ieu janten nyasabkeun jeung ngahukum situs anjeun.
Blok Pamaké kalawan .htaccess ku Referer
Ti sudut pandang kaamanan, upami anjeun ngalaman loba referer spam dina situs anjeun ti hiji domain sababaraha hal, eta bisa ngabantu pikeun saukur meungpeuk yén domain tina situs anjeun. Lamun nuju ngagunakeun Apache kalawan mod_rewrite dipasang, anjeun tiasa meungpeuk aranjeunna kalawan sababaraha garis. Tambahkeun handap ka file .htaccess anjeun:
RewriteEngine on
# Pilihan + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
. RewriteRule * - [F]
Inget pikeun ngaganti kecap spammer \ .com kana domain rék meungpeuk. Inget pikeun nyimpen \ di hareup wae perioda dina domain ka.
Ulah ngandelkeun Referer
Inget yen kasebut nyaéta dimungkinkeun pikeun spoof referer, ku kituna anjeun pernah kedah nganggo referer waé pikeun kaamanan. Anjeun tiasa make salaku hiji nambihkeun kana kana kaamanan Anjeun sejenna, tapi lamun kaca kedah ngan bisa diakses ku urang husus, mangka anjeun kedah diatur sandi a dinya kalawan htaccess.