Ինչպես օգտագործել HTTP Ուղղորդիչը

Ինչ-որ բան կարող եք անել հղումային գործընթացի հետ

Այն տեղեկատվությունները, որոնք դուք տեսնում եք գրված կայքերում, միայն այն տվյալների մի հատվածն է, որ այդ կայքերը փոխանցում են որպես վեբ սերվերի կայքէջից դեպի անձի բրաուզեր եւ հակառակը: Գոյություն ունի նաեւ տվյալների փոխանցման արդար քանակ, որը տեղի է ունենում տեսարանների ետեւում, եւ եթե գիտեք, թե ինչպես կարելի է այդ տվյալները մուտք գործել, կարող եք այն օգտագործել հետաքրքիր եւ օգտակար ձեւերով: Այս հոդվածում մենք կանդրադառնանք տվյալ գործընթացի ընթացքում փոխանցված մեկ կոնկրետ տվյալների `HTTP հղումատուի:

Ինչ է HTTP Ուղղորդիչը:

HTTP հղիչը այն տվյալներըն է, որը փոխանցվում է վեբ բրաուզերների կողմից սերվերին, որպեսզի ձեզ տեղեկացնի, թե որն է էջը ընթերցողը, մինչ նրանք եկել են այս էջ: Այս տեղեկատվությունը կարող է օգտագործվել ձեր կայքում `լրացուցիչ օգնություն տրամադրելու, նպատակաուղղված օգտվողների համար հատուկ առաջարկներ ստեղծելու, հաճախորդներին վերագրելու համապատասխան էջեր եւ բովանդակություն, կամ նույնիսկ խոչընդոտելու այցելուներին ձեր կայքում: Կարող եք նաեւ օգտագործել JavaScript- ի, PHP- ի կամ ASP- ի սցենարների լեզուները `կարդալ եւ գնահատել տեղեկատուի տեղեկությունները:

Հավաքագրող տեղեկությունների հավաքագրումը PHP, JavaScript եւ ASP- ով

Այսպիսով, ինչպես եք հավաքում այս HTTP հղումի տվյալները: Ահա որոշ մեթոդներ, որոնք կարող եք օգտագործել.

PHP- ն օգտագործում է HTTP_REFERER անունով համակարգային փոփոխականում հղիչի տեղեկությունները: PHP- ի էջում ցուցադրելու համար կարող եք գրել.

եթե (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

Սա ստուգում է, որ փոփոխականն ունի արժեք եւ հետո տպում է այն էկրանին: Փոխարենը echo $ _SERVER ['HTTP_REFERER']; Դուք տեղադրեք սցենարային տողեր տեղում տարբեր հասցեներ ստուգելու համար:

JavaScript- ը օգտագործում է DOM- ը `հղում կատարելու համար: Ինչպես PHP- ի հետ, դուք պետք է ստուգեք, որ հղում կատարողը արժեք ունի: Այնուամենայնիվ, եթե դուք ցանկանում եք շահարկել այդ արժեքը, ապա այն պետք է նախապես փոխվի: Ստորեւ բերված է, թե ինչպես եք ցույց տալու հղումը JavaScript- ով ձեր էջին: Նշենք, որ DOM- ն օգտագործում է հղումատուի այլընտրանքային ուղղագրությունը `ավելացնելով լրացուցիչ« r »:

եթե (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Այնուհետեւ դուք կարող եք օգտագործել հղիչը սցենարներում փոփոխական myReferer- ով :

ASP- ն, PHP- ի նման, սահմանում է հղիչը համակարգի փոփոխականում: Այնուհետեւ կարող եք այդ տեղեկատվությունը հավաքել հետեւյալ կերպ.

եթե (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables («HTTP_REFERER»)
Պատասխան. Ուրիշ (myReferer)
}

Դուք կարող եք օգտագործել myReferer- ի փոփոխականը, անհրաժեշտության դեպքում ձեր սցենարները կարգավորելու համար:

Երբ դուք ունեք հղում, ինչ կարող եք անել դրա հետ:

Այսպիսով, տվյալների ստացումը քայլ է: Ինչպես եք գնալ այդ մասին, կախված կլինի ձեր կոնկրետ վայրից: Հաջորդ քայլը, իհարկե, այս ուղիների որոնումն է:

Երբ դուք ունեք հղիչի տվյալներ, դուք կարող եք օգտագործել այն ձեր սցենարները մի շարք եղանակներով: Մի պարզ բան, որ դուք կարող եք անել, պարզապես գրել եք, որտեղից կարծում եք, որ այցելու եկավ: Ճիշտ է, դա բավականին ձանձրալի է, բայց եթե դուք պետք է առաջադրեք որոշ թեստեր, ապա դա կարող է լինել լավ մուտքի կետ `աշխատելու համար:

Որն է ավելի հետաքրքիր օրինակ, երբ օգտատիրոջից օգտվում եք տարբեր տեղեկություններ ցուցաբերելու համար, կախված այն բանից, թե որտեղից են նրանք եկել: Օրինակ, կարող ես անել հետեւյալը.

Հանգույցների օգտագործողների հետ

Անվտանգության տեսանկյունից, եթե ձեր կայքում որոշակի տիրույթից շատ հասցեատիրոջ սպամ է զգում, ապա դա կարող է օգնել պարզապես ձեր տիրույթի այդ տիրույթը արգելափակելու համար: Եթե ​​դուք օգտագործում եք Apache- ի mod_rewrite- ի տեղադրումը, կարող եք դրանք արգելափակել մի քանի տողով: Հետեւյալները ձեր .htaccess ֆայլին ավելացրեք:

RewriteEngine- ը
# Ընտրանքներ + Հետեւել Սիմլինսներ
RewriteCond% {HTTP_REFERER} spammer \. Com [NC]
RewriteRule. * - [F]

Խնդրում ենք փոխել spammer \ .com- ի տիրույթը, որը ցանկանում եք արգելափակել: Հիշեք, որ դոմենի ցանկացած ժամանակաշրջանի առջեւ դրեք:

Մի հիմնավորեք հղիչին

Հիշեք, որ հնարավոր է շեղել հղումատուին, այնպես որ դուք երբեք չպետք է օգտագործեք միայնակ հղումը միայն անվտանգության համար: Դուք կարող եք օգտագործել այն որպես լրացուցիչ անվտանգության ձեր հավելվածը, բայց եթե էջը պետք է հասանելի լինի միայն կոնկրետ մարդկանց կողմից, ապա դուք պետք է գաղտնաբառ սահմանեք հացահատիկով :