Bi o ṣe le Lo Oluṣakoso HTTP

Awọn ohun ti o le ṣe pẹlu ilana atunṣe

Ìwífún tí o rí tí a kọ sórí àwọn ojúlé wẹẹbù jẹ àkójọpọ dátà tí àwọn ojúlé wẹẹbù náà ń gbé bí wọn ṣe ńrìn-àjò láti ọdọ aṣàwákiri wẹẹbù sí aṣàwákiri ti ènìyàn àti ní idakeji. O tun jẹ iye to dara fun gbigbe data ti o ṣẹlẹ lẹhin awọn oju iṣẹlẹ - ati bi o ba mọ bi o ṣe le wọle si data naa, o le ni anfani lati lo o ni ọna ti o wulo ati ti o wulo! Ninu àpilẹkọ yìí a yoo wo ọkan pato nkan ti data ti a gbe lakoko ilana yii - olufẹ HTTP.

Kini Oluṣowo HTTP?

Olufẹ HTTP jẹ data ti o ti kọja awọn aṣàwákiri wẹẹbù si olupin lati sọ fun ọ kini oju-iwe ti oluka naa wà ṣaaju ki wọn wa si oju-ewe yii. A le lo iwifun yii lori aaye ayelujara rẹ lati pese iranlowo afikun, ṣẹda awọn ipese pataki si awọn olumulo ti o fojusi, ṣe atunṣe onibara si awọn oju-iwe ti o yẹ ati akoonu, tabi paapaa lati dènà awọn alejo lati wa si aaye rẹ. O tun le lo awọn ede afọwọkọ bi JavaScript, PHP, tabi ASP lati ka ati ṣe ayẹwo alaye alaye.

Gbigba Ifitonileti Olukọni Pẹlu PHP, JavaScript ati ASP

Nítorí náà, báwo ni o ṣe gba ìtumọ aṣàwákiri HTTP yìí? Eyi ni diẹ ninu awọn ọna ti o le lo:

PHP ṣafihan awọn alaye ti o ni atunṣe ni ayípadà ti a npe ni HTTP_REFERER. Lati ṣafihan olupin lori iwe PHP kan ti o le kọ:

ti o ba ti (bẹrẹ ($ _ SERVER ['HTTP_REFERER'])} {
echo $ _SERVER ['HTTP_REFERER'];
}

Awọn iṣayẹwo wọnyi ti iyipada naa ni iye kan lẹhinna tẹ jade si iboju. Dipo iṣiro $ _SERVER ['HTTP_REFERER']; o yoo fi awọn ila afọwọkọ si ibi lati ṣayẹwo fun awọn oludari orisirisi.

JavaScript nlo DOM lati ka olufisun naa. Gege bi PHP, o yẹ ki o ṣayẹwo lati rii daju pe oluwaran naa ni iye. Sibẹsibẹ, ti o ba fẹ lati ṣe amojuto iye naa, o yẹ ki o ṣeto si oriṣi iṣaro kan. Ni isalẹ jẹ bi o ṣe le ṣe afihan ẹniti o n fi oju-iwe rẹ han si oju-iwe rẹ pẹlu JavaScript. Ṣe akiyesi pe DOM nlo aṣawadi ayokuro ti olutọ, fifi afikun "r" diẹ sii nibẹ:

ti o ba ti (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Lẹhinna o le lo olufisun naa ni awọn iwe afọwọkọ pẹlu Oluṣe Oluṣe iyipada.

ASP, gẹgẹbi PHP, n seto awọn oluranlowo ni ayípadà kan. O le lẹhinna gba alaye naa bii eyi:

ti o ba ti (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Beere.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

O le lo oluṣe Oluyipada mi lati ṣatunṣe awọn iwe afọwọkọ rẹ bi o ba nilo.

Ni kete ti O Ni Olugba, Kini O Ṣe Ṣe Ṣe Pẹlu Rẹ?

Nitorina gbigba data jẹ igbese 1. Bawo ni o ṣe lọ nipa eyi yoo dale lori aaye rẹ pato. Igbese atẹle, dajudaju, n wa awọn ọna lati lo alaye yii.

Lọgan ti o ni awọn alaye atunṣe, o le lo o lati kọ awọn ojula rẹ ni awọn ọna pupọ. Ohun kan ti o rọrun ti o le ṣe ni lati tẹ ipo ti o ro pe alejo kan wa lati. Admittedly, ti o jẹ lẹwa alaidun, ṣugbọn ti o ba nilo lati ṣiṣe diẹ ninu awọn idanwo, o le jẹ aaye titẹ sii to dara lati ṣiṣẹ pẹlu.

Ohun ti o jẹ apẹẹrẹ ti o ni diẹ sii ni nigba ti o ba lo olufamu naa lati fi alaye ti o yatọ han lori ibi ti wọn ti wa. Fun apere, o le ṣe awọn atẹle:

Ṣii Awọn olumulo pẹlu .htaccess nipasẹ Olugba

Lati ojulowo aabo, ti o ba ni iriri ọpọlọpọ awọn àwúrúju aṣoju lori aaye rẹ lati agbegbe kan pato, o le ṣe iranlọwọ lati ṣe idinku awọn ašẹ naa lati inu aaye rẹ. Ti o ba nlo Afun pẹlu mod_rewrite ti fi sori ẹrọ, o le dènà wọn pẹlu awọn ila diẹ. Fi faili wọnyi kun faili faili .htaccess rẹ:

RewriteEngine lori
# Awọn aṣayan + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Ranti lati yi ọrọ spammer \ .com pada si agbegbe ti o fẹ dènà. Ranti lati fi si iwaju eyikeyi awọn akoko ni aaye naa.

Maṣe gbekele Ẹniti o ni Olugba

Ranti pe o ṣee ṣe lati ṣe ẹyọ ẹniti o ni oluranlowo, nitorina o yẹ ki o maṣe lo olufọja naa nikan fun aabo. O le lo o bi afikun si aabo miiran, ṣugbọn ti o ba jẹ pe awọn oju-iwe nikan ni a wọle si oju-iwe kan, lẹhinna o yẹ ki o ṣeto ọrọigbaniwọle lori rẹ pẹlu htaccess .