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:
- Ümumi xoş mesaj
Referans URL'sini sayfanızın üst kısmında genel bir karşılama mesajında yazdırabilirsiniz. Yuxarıda qeyd etdiyim kimi, bu, olduqca darıxdırıcıdır, lakin bəzi əsas fərdiləşdirmə təklif edir.
- Xoş gəlmisiniz axtarış motoru ziyaretçileri
Birisi sitenize bir axtarış motorundan (yəni referer google.com ya da bing.com ya da yahoo.com, və s.) Gəldikdə, onları daha uzun müddət qalmağa təşviq etmək üçün onlara bir az əlavə məlumat vermək istəsəniz saytınız. Bülteninizin URL'sini işaretleyebilir və ya sitenizdeki daha çox popüler sayfalara link verə bilərsiniz. - Formalara məlumat verin
İnsanlar saytın özü ilə bağlı problemləri bildirməsi üçün sitenizde bir linkiniz varsa, refererin bilməsi çox faydalı ola bilər. İnsanlar URL'yi göstərmədən veb səhifəsi ilə bağlı problemləri tez-tez hesab edirlər, ancaq istinadən məlumatlarını hesabat verdikləri barədə təxmin etmək üçün istifadə edə bilərsiniz. Bu skript, gizli bir forma alanına referer əlavə edəcək və saytdakı problemlə üzləşdiyi bir sıra məlumatlara imkan verir.
- Bəzi ziyarətçilər üçün xüsusi bir təklif yaradın
Yəqin ki, müəyyən bir səhifədən məhsul və ya xidmətinizdə xüsusi bir şey əldə edən kəslərə vermək istərdiniz. Kişiselleştirmenin başqa bir örneği, burada istifadəçi deneyimlerini ve kullanıcı verilerine göre gördüğü içeriği şekillendirdiyseniz, Misal üçün, bir çox ürün satarsanız, belki de daha önce yaptıkları saytınıza baxırsınız. - Ziyaretçiləri başqa bir səhifəyə göndərin
İnsanları müəyyən bir istinadçıdan tamamilə başqa bir səhifəyə göndərə bilərsiniz. Google və digər axtarış motorları bunu aldadıcı hesab etsin və sitenizi cəzalandırsın deyə, bununla çox diqqətli olun.
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.