Sida loo Isticmaalayo HTTP

Waxyaabaha aad ku sameyn kartid habka soo gudbinta

Macluumaadka aad ku aragto bogagga shabakadda waa qeyb ka mid ah macluumaadka ay goobahaasi u gudbiyaan marka ay ka safraan serwer websaytka iyo shaandhada qofka. Waxaa sidoo kale jira xaddiga saxda ah ee wareejinta xogta oo ka dhacaya marxaladaha soo socda - iyo haddii aad taqaanid sida loo heli karo xogtaas, waxaa laga yaabaa inaad awood u leedahay inaad u isticmaasho habab xiiso leh oo faa'iido leh! Maqaalkani waxaan eegeynaa hal shay oo xog ah oo loo wareejiyay inta lagu guda jiro hawshan - HTTP gudbiyaha.

Waa maxay adeegaha HTTP?

Soo gudbiyaha HTTP waa xog uu ku gudbiyo websaydhada webka si uu kuu sheego bogga akhristaha ahaa ka hor intaanay iman boggan. Macluumaadkan waxaa loo isticmaali karaa boggagaaga si aad u bixiso caawino dheeraad ah, sameyso dalabyo gaar ah oo loogu talagalay dadka isticmaala, ujeedooyinka macaamiisha u wareeji bogag iyo content, ama xitaa ka horjoogsanaya martida inaad timaado goobtaada. Waxaad sidoo kale isticmaali kartaa luqadaha qoraalka sida JavaScript, PHP, ama ASP si aad u akhrido oo u qiimeeyaan macluumaadka gudbinta.

Ururinta Macluumaadka Soo-gudbin Iyada oo la adeegsanayo PHP, JavaScript iyo ASP

Sidee ayaad u soo ururinaysaa macluumaadkan gudbiyaha HTTP? Waa kuwan habab aad u isticmaali kartid:

PHP waxay ku duubtaa macluumaadka gudbiyaha nidaamka isbedelka loo yaqaan HTTP_REFERER. Si aad u muujiso xigtaha bogga PHP waxaad qori kartaa:

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

Tani waxay hubinaysaa in variable uu leeyahay qiime ka dibna wuxuu u daabacaa shaashadda. Halkii laga hadli lahaa $ _SERVER ['HTTP_REFERER']; waxaad ku qori kartaa xariijimo qormo si aad u hubiso tixraacyo kala duwan.

JavaScript wuxuu adeegsadaa DOM inuu akhriyo qofka soo diray. Si la mid ah PHP, waa inaad hubisaa inaad u gudbinayso qiime. Si kastaba ha noqotee, haddii aad rabto inaad wax ka bedesho qiimahaas, waa inaad u bedesho bedelaad marka hore. Hoos waxaa ku qoran sidaad u muujin lahayd qofka loo gudbin karo boggaaga JavaScript. Ogow in DOM ay isticmaasho hingaadka kale ee soo gudbinta, ku darida "r" dheeraad ah:

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

Kadib waxaad isticmaali kartaa tixraaca qoraallada qoraalka ah oo leh isbedelkayga myReferer .

ASP, sida PHP, wuxuu u gudbiyaa tixraaca qaab beddelidda nidaamka. Waxaad markaa ka soo qaadan kartaa macluumaadka sidan oo kale:

haddii (Codsiga Codsiyada ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (MyReferer)
}

Waxaad isticmaali kartaa variable myReferer si aad ugu hagaajisid qoraalladaada markii loo baahdo.

Markaad haysato Soo-jeediyaha, Maxaad Sameyn Kartaa?

Sidaa darteed helitaanka xogta waa tallaabo 1. Sidaad u socotid waxay ku xiran tahay goobtaada gaarka ah. Tallaabada xigta, dabcan, wuxuu helayaa siyaabo lagu isticmaalo macluumaadkan.

Markaad hayso xogta soo gudbinta, waxaad u isticmaali kartaa in aad siyaabo badan u isticmaasho goobahaaga. Waxyaabaha sahlan ee aad sameyn kartid waa inaad ku dhajiso meesha aad u maleyneyso in qof booqdaha ah ka yimid. Sida cad, taasi waa mid caajis ah, laakiin haddii aad u baahato inaad tijaabiso qaar ka mid ah baaritaanada, taasi waxay noqon kartaa meel fiican oo ay ku shaqeyn karto.

Waa maxay tusaalayaal aad u xiiso badan marka aad isticmaaleyso soo gudbiyaha si aad u muujiso macluumaad kala duwan oo ku xiran meesha ay ka yimaadeen. Tusaale ahaan, waxaad sameyn kartaa waxyaabahan soo socda:

Isticmaalayaasha Block with .htaccess by Referer

Laga soo bilaabo dhinaca amniga, haddii aad la kulanto spam farriimo badan oo ku saabsan boggaaga ka mid ah domain gaar ah, waxay kaa caawin kartaa in ay si fudud u xayiraan domain ka goobtaada. Haddii aad Apache u isticmaasho mod_rewrite, waxaad ku xiri kartaa dhowr khad. Ku dar kuwan soo socda feylkaaga .htaccess :

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

Xasuuso inaad baddesho erayga spammer \ .com adoo isticmaalaya domain aad rabto inaad xakameyso. Xusuuso inaad horey u gelisid mudaharaad waqti kasta ee domainka.

Aan ku kalsoonayn qofkale

Xasuuso in ay suurtagal tahay in la soo gudbiyo soo gudbiyaha, markaa waa inaadan marnaba u gudbin qofka keliya ee u gudbinaya amniga. Waxaad u isticmaali kartaa adoo ku daraya amnigaaga kale, laakiin haddii bog ay tahay in ay gaaraan dad gaar ah, markaa waa inaad sir u sameysataa sir ah oo leh htaccess .