HTTP Referer istifadə necə

Referer prosesi ilə edə biləcəyiniz şeylər

Veb saytlarda yazdığınız məlumatlar yalnız bir saytın veb saytından bir şəxsin brauzerinə və əksinə səyahət etdikləri məlumatların bir parçasıdır. Səhnələrin arxasında baş verən məlumatların ədalətli miqdarda olması da mümkündür və bu məlumatlara necə daxil olmağı bilsəniz, onu maraqlı və faydalı şəkildə istifadə edə bilərsiniz! Bu yazıda bu prosesdə köçürülən bir xüsusi məlumat parçasına baxacağıq - HTTP referer.

HTTP Referer nədir?

HTTP referer , veb-brauzerlər tərəfindən bu səhifəyə gəlməzdən əvvəl oxucunun hansı səhifənin olduğunu bildirmək üçün serverə ötürülən məlumatdır. Bu məlumat əlavə yardım göstərmək, hədəflənmiş istifadəçilərə xüsusi təkliflər yaratmaq, müvafiq səhifələr və məzmunlara yönləndirmək və hətta sitenize gələnlərin baxışlarını bloklamaq üçün veb saytınızda istifadə edilə bilər. Referans məlumatlarını oxumaq və qiymətləndirmək üçün JavaScript, PHP və ya ASP kimi scripting dillərindən istifadə edə bilərsiniz.

PHP, JavaScript və ASP ilə referer məlumatın toplanması

Beləliklə, bu HTTP referer məlumatlarını necə toplayırsınız? Burada istifadə edə biləcəyiniz bəzi üsullar:

PHP HTTP_REFERER adlı bir sistem dəyişənində referer məlumatları saxlayır. Referansı PHP səhifəsində göstərmək üçün yaza bilərsiniz:

əgər (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

Bu, dəyişənin bir dəyəri olduğunu yoxlayır və sonra ekrana yazır. Yankı yerinə $ _SERVER ['HTTP_REFERER']; müxtəlif istinad göstəricilərini yoxlamaq üçün script xətlərini yerləşdirərdiniz.

JavaScript refereranı oxumaq üçün DOM istifadə edir. PHP ilə olduğu kimi, istinadçının bir dəyərə sahib olduğundan əmin olmaq lazımdır. Lakin, bu dəyəri manipulyasiya etmək istəyirsinizsə, onu ilk növbədə dəyişməlisiniz. Aşağıda JavaScript-i ilə səhifəyə istinad göstərəninizi necə göstərəcəyinizdir. DOM digər refererin yazımını istifadə edir və orada əlavə "r" əlavə edin:

əgər (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Sonra dəyişən myReferer ilə skriptlərdə referer istifadə edə bilərsiniz.

ASP, PHP kimi, refererni sistem dəyişkənliyində təyin edir. Daha sonra belə məlumatları toplaya bilərsiniz:

əgər (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

Scriptsinizi lazım olduqda tənzimləmək üçün dəyişən myReferer istifadə edə bilərsiniz.

Referans sahibi olduğunuzda, bununla nə edə bilərsiniz?

Beləliklə, məlumatların alınması 1-ci addımdır. Bununla əlaqədar olaraq, müəyyən saytınıza bağlı olursunuz. Əlbəttə, növbəti addım bu məlumatı istifadə etmək yollarını tapır.

Referer məlumatlarınız olduqda, sitenizi bir neçə yolla scriptləşdirmək üçün istifadə edə bilərsiniz. Siz edə biləcəyiniz sadə bir şey, bir qonağın gəldiyini düşündüyünüz yerə yazmaqdır. Şübhəsiz ki, bu olduqca darıxdırıcıdır, amma bəzi testləri yerinə yetirmək lazımdırsa, işləmək üçün yaxşı bir giriş nöqtəsi ola bilər.

Daha maraqlı bir nümunə, refererdən gəldikləri yerdən asılı olaraq fərqli məlumatları göstərmək üçün istifadə etdikdədir. Məsələn, aşağıdakıları edə bilərsiniz:

Referer tərəfindən .htaccess istifadəçilərini bloklayın

Bir təhlükəsizlik baxımından, müəyyən bir domendən sitenizde bir çox referer spam yaşayırsanız, bu saytın saytından yalnız bu domain qarşısını almaq üçün kömək edə bilər. Siz mod_rewrite quraşdırılmış Apache istifadə edirsinizsə, onları bir neçə xəttlə blok edə bilərsiniz. .htaccess dosyanıza aşağıdakıları əlavə edin:

RewriteEngine üzərinə
# Options + FollowSymlinks
RewriteCond% {HTTP_REFERER} spamer \ .com [NC]
RewriteRule. * - [F]

Bloke etmək istədiyiniz domain spammer \ .com ünvanını dəyişdirməyi unutmayın. Alanın hər hansı bir dövrünün önünə qoymağı unutmayın.

Referendən etibar etməyin

Yadda saxlayın ki, istinadçıları təhqir etmək mümkündür, buna görə də təkrarən təhlükəsizliyə görə təkrar istifadə etməyin. Siz onu digər təhlükəsizliyinizə əlavə olaraq istifadə edə bilərsiniz, ancaq bir səhifə yalnız müəyyən insanlar tərəfindən əldə oluna bilərsə, onda bir htaccess ilə parol təyin etməlisiniz.