HTTP ko'rsatgichidan qanday foydalanish kerak

Refererlik jarayoni bilan bog'liq bo'lgan narsalar

Veb-saytlarga yozilgan ma'lumot sizning veb-serveringizdan shaxsning brauzeriga va aksincha, bu veb-saytlardan uzatilayotgan ma'lumotlarning bir qismi. Bundan tashqari, sahna orqasida sodir bo'lgan ma'lumotlarning adolatli miqdori ham mavjud - agar siz ushbu ma'lumotlarga qanday kirishni bilsangiz, uni qiziqarli va foydali usullardan foydalanishingiz mumkin! Ushbu maqolada biz ushbu jarayon davomida ko'chiriladigan ma'lumotlarning bir qismini ko'rib chiqamiz - HTTP referer.

HTTP ko'rsatgichi nima?

HTTP ko'rsatgichi - ushbu sahifaga kelishdan oldin qaysi sahifani o'qiydiganingizni aniqlash uchun veb-brauzerlar tomonidan serverga yuborilgan ma'lumotlar. Ushbu ma'lumotni qo'shimcha yordam berish, maqsadli foydalanuvchilarga maxsus takliflar yaratish, mijozlarni tegishli sahifalar va kontentlarga yo'naltirish, hatto saytga tashrif buyuruvchilarni to'sish uchun ham foydalanish mumkin. Shuningdek, referral ma'lumotlarini o'qish va baholash uchun JavaScript, PHP yoki ASP kabi skript tillarini ishlatishingiz mumkin.

PHP, JavaScript va ASP bilan referat ma'lumotlarini yig'ish

Xo'sh, bu HTTP referer ma'lumotlarini qanday yig'asiz? Quyida foydalanishingiz mumkin bo'lgan ba'zi usullar:

PHP HTTP_REFERER deb nomlangan tizim o'zgaruvchisida referer ma'lumotlarini saqlaydi. PHP sahifasida refererni ko'rsatish uchun quyidagilarni yozishingiz mumkin:

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

Bu o'zgaruvchining qiymatga ega ekanligini tekshiradi va keyin uni ekranga yozadi. Echo $ _SERVER ['HTTP_REFERER'] o'rniga; turli refererlarni tekshirish uchun skript satrlarini joylashtirasiz.

JavaScript-ni refererni o'qish uchun DOMdan foydalanadi. PHP kabi, refererning qiymatiga ega bo'lishini tekshirishingiz kerak. Biroq, ushbu qiymatni o'zgartirishni xohlasangiz, uni avval o'zgarmaydigan qilib belgilashingiz kerak. Quyida JavaScript-ni o'z sahifangizga refererni qanday qilib ko'rsatishingiz mumkin. DOMda refererning muqobil imlo atributini ishlatib, u erda qo'shimcha "r" qo'shib qo'ying:

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

So'ngra referentni myReferer o'zgaruvchilari bilan skriptlardan foydalanishingiz mumkin.

ASP, PHP kabi, refererni tizim o'zgaruvchisida o'rnatadi. Keyinchalik quyidagi ma'lumotlarni to'plashingiz mumkin:

agar (Request.ServerVariables ("HTTP_REFERER")) {}
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

O'zgaruvchan myReferer -dan skriptlarni kerakli tarzda o'zgartirish uchun foydalanishingiz mumkin.

Sizga murojaat qilganingizdan so'ng, nima qila olasiz?

Shunday qilib, ma'lumotlarni olish 1-qadamdir. Bu haqida sizning ma'lum saytingizga bog'liq bo'ladi. Keyingi qadam, albatta, bu ma'lumotlardan foydalanish usullarini topishdir.

Referer ma'lumotlariga ega bo'lganingizdan so'ng, saytlarni bir necha usullar bilan sinxronlashtirish uchun foydalanishingiz mumkin. Siz oddiygina narsa qilishingiz mumkin - bu sizning mehmoningizdan kelgan deb o'ylayman. Albatta, bu juda zerikarli, ammo agar siz ba'zi testlarni bajarishingiz kerak bo'lsa, u bilan ishlash uchun yaxshi kirish nuqtasi bo'lishi mumkin.

Qaerdan kelganligidan qat'i nazar, boshqa ma'lumotni ko'rsatish uchun refererdan foydalanganda ham qiziqarli misol. Misol uchun, siz quyidagilarni amalga oshirishingiz mumkin:

Yo'naltiruvchi tomonidan .htaccess bilan foydalanuvchilarni taqiqlash

Agar siz xavfsizlik nuqtai nazaridan, ma'lum bir domendan saytingizda spam ko'p murojaat qilinsa, bu domenni saytdan to'sib qo'yishingiz mumkin. Agar siz mod_rewrite o'rnatilgan Apache dan foydalanayotgan bo'lsangiz, ularni bir necha satr bilan bloklashingiz mumkin. .htaccess faylingizga quyidagilarni qo'shing:

RewriteEngine-ni yoqing
# Options + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [nt]
RewriteRule. * - [F]

Bloklashmoqchi bo'lgan domenga spamer \ .com ni o'zgartirishni unutmang. Domendagi har qanday davrning oldida \ ni saqlashni unutmang.

Yo'naluvchiga ishonmang

Shuni esda tutingki, refererni talon-taroj qilish mumkin, shuning uchun havfsizni hech qachon havfsiz ishlatmaslik kerak. Siz uni boshqa xavfsizlikka qo'shimcha sifatida ishlatishingiz mumkin, lekin agar sahifaga faqat ma'lum shaxslar kirishsa , u holda, unga parol qo'yishingiz kerak.