HTTP Товчлуулагчийг хэрхэн ашиглах

Хүсэлт гаргагчтай холбоотой юу хийж болох вэ

Вэбсайт дээр бичсэн мэдээлэл нь вэбсайтаас хүний ​​браузер руу шилжиж, эдгээр сайтууд дамжуулж өгдөг өгөгдөл юм. Үзүүлэнгийн цаана тохиолддог өгөгдөл дамжуулах шударга хэмжээ бас байдаг бөгөөд хэрвээ та энэ өгөгдөлд хэрхэн хандахаа мэдэж байвал та үүнийг сонирхолтой, ашигтай аргаар ашиглаж болно. Энэ нийтлэлд бид энэ процессийн явцад дамжуулагдаж байгаа тодорхой нэг өгөгдлийг үзэх болно - HTTP уншигч.

HTTP гэж юу вэ?

HTTP уншигч нь энэ хуудсанд орохоос өмнө уншигчид ямар хуудас руу орж байгааг хэлэхийн тулд веб хөтөчөөр дамжуулан сервер рүү дамжуулсан өгөгдөл юм. Энэ мэдээллийг таны вэбсайт дээр нэмэлт тусламж үзүүлэх, зорилтот хэрэглэгчдэд тусгай санал болгох, хэрэглэгчид холбогдох хуудсууд болон контент руу шилжүүлэх, эсвэл сайт руу орохоос татгалзах хүртэл мэдээллийг ашиглаж болно. Та мөн JavaScript, PHP, эсвэл ASP гэх мэт скриптийг хэл ашиглан лавлагаа мэдээллийг уншиж, үнэлэх боломжтой.

PHP, JavaScript болон ASP-тэй холбоотой мэдээллийг цуглуулах

Тэгэхээр та энэ HTTP лавлагаа мэдээллийг хэрхэн цуглуулдаг вэ? Энд дараах аргуудыг хэрэглэж болно:

PHP нь лавлах мэдээллийг HTTP_REFERER нэртэй системийн хувьсагчд хадгалдаг. Зааварлагчийг PHP хуудсан дээр харуулахын тулд та бичих боломжтой:

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

Энэ нь хувьсагч утгатай бөгөөд дараа нь дэлгэц рүү хэвлэнэ. Echo $ _SERVER ['HTTP_REFERER'] echo-ийн оронд ; Та скрипт мөрүүдийг төрөл бүрийн лавлагаа шалгахын тулд байрлуулах болно.

JavaScript нь DOM-ийг ашигладаг. PHP-тэй адилхан илгээгч нь үнэтэй байдаг эсэхийг шалгах хэрэгтэй. Гэсэн хэдий ч, хэрэв та энэ утгыг ашиглахыг хүсвэл эхлээд хувьсагчийг тохируулах хэрэгтэй. Та хуудсыг өөрийн JavaScript хуудсан дээр хэрхэн үзүүлэхийг доор харууллаа. Объект визуалыг өөр хэлбэршүүлэлт ашиглан ашиглана уу.

хэрэв (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Дараа нь та иш татахыг ашиглан myReferer хувьсагчаар скрипт ашиглан ашиглаж болно.

ASP, PHP гэх мэтчилэн, уншигч нь системийн хувьсагчийг тохируулдаг. Дараа нь та ийм мэдээллийг цуглуулж болно:

if (Request.ServerVariables ("HTTP_REFERER")) {
Дим myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

Та шаардлагатай бол скриптийг тохируулах хувьсагч myReferer ашиглаж болно.

Нэгэнт Та лавлагаа авагчтай бол үүнийгээ яаж хийх вэ?

Тиймээс өгөгдөл нь алхам 1. Үүнийг хэрхэн хийх нь таны тодорхой сайтаас хамаарна. Дараагийн алхам нь мэдээг ашиглах арга замыг олох явдал юм.

Нэгэнт та лавлагаа өгөгдөлтэй бол үүнийгээ хэд хэдэн аргаар скрипт болгон ашиглаж болно. Таны хийж чадах нэг энгийн зүйл бол зочныхоо ирснийг хаана байрлуулахыг зүгээр л байрлуулах явдал юм. Мэдээжийн хэрэг, энэ нь үнэхээр уйтгартай байдаг, гэхдээ та зарим туршилтуудыг явуулах хэрэгтэй бол энэ нь ажиллахад тохиромжтой оруулга байж болох юм.

Илүү сонирхолтой жишээ нь та хаанаас ирснээсээ хамааран янз бүрийн мэдээллийг харуулахын тулд илгээгчийг ашиглана. Жишээ нь та дараах зүйлсийг хийж болно:

Хэрэглэгчдийг .htaccess ашиглан Танд нэрээр нь оруулах

Аюулгүй байдлын үүднээс авч үзвэл, хэрэв та тодорхой нэг домэйноос өөрийн сайт дээрээс спам спам олгодог бол энэ нь таны сайтаас тэр домэйнийг хаахад туслах болно. Хэрэв та суулгасан mod_rewrite -тэй Apache-г ашиглаж байгаа бол тэдгээрийг хэд хэдэн шугамаар хааж болно. Дараах нь .htaccess файлдаа нэмээрэй :

RewriteEngine дээр
# Сонголтууд + FollowSymlinks
RewriteCond% {HTTP_REFERER} спамер \ .com [NC]
RewriteRule. * - [F]

Хэрвээ блоклохыг хүсч байгаа домэйн спрот \ .com бол үгийг өөрчлөхийг санаарай. Домэйн дэх ямар ч үеийн өмнө \ оруулна уу.

Тэжээн авагчид найдах хэрэггүй

Илгээгчийг хууран мэхлэх боломжтой гэдгийг санаарай. Тиймээс та илгээгчийг аюулгүй байдлын үүднээс хэзээ ч ашиглах ёсгүй. Та үүнийг бусад аюулгүй байдлын үүднээс нэмж ашиглаж болно, гэхдээ зөвхөн хуудсанд тусгай хүмүүс хандах тохиолдолд нууц үг дээрээ htaccess- тай тохируулсан байх ёстой.