Kumaha Pake HTTP Referer

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:

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.