HTTP Başvurusu Nasıl Kullanılır?

Referans süreci ile yapabileceğiniz şeyler

Web sitelerinde gördüğünüz bilgiler yalnızca bu sitelerin bir web sunucusundan bir kişinin tarayıcısına seyahat ederken ilettiği verilerin bir parçasıdır ve bunun tersi de geçerlidir. Ayrıca, sahne arkasında gerçekleşen adil bir veri aktarımı da vardır - ve bu verilere nasıl erişeceğinizi biliyorsanız, onu ilginç ve kullanışlı yollarla kullanabilirsiniz! Bu yazıda, bu işlem sırasında aktarılan belirli bir veri parçasına (HTTP yönlendiricisi) bakacağız.

HTTP yönlendiricisi nedir?

HTTP yönlendiricisi , bu sayfaya gelmeden önce okuyucunun hangi sayfada olduğunu açıklamak için web tarayıcıları tarafından sunucuya geçirilen verilerdir. Bu bilgiler, ek yardım sağlamak, hedeflenen kullanıcılara özel teklifler oluşturmak, müşterileri alakalı sayfalara ve içeriğe yönlendirmek veya hatta ziyaretçilerin sitenize gelmesini engellemek için web sitenizde kullanılabilir. Yönlendiren bilgileri okumak ve değerlendirmek için JavaScript, PHP veya ASP gibi komut dosyası dillerini de kullanabilirsiniz.

PHP, JavaScript ve ASP ile Yönlendiren Bilgilerin Toplanması

Peki bu HTTP referans verilerini nasıl toplarsınız? Kullanabileceğiniz bazı yöntemler:

PHP, HTTP_REFERER adında bir sistem değişkeninde başvuru bilgilerini saklar. Bir PHP sayfasındaki başvuruyu görüntülemek için şunları yazabilirsiniz:

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

Bu, değişkenin bir değere sahip olduğunu kontrol eder ve ardından ekrana yazdırır. Echo $ _SERVER ['HTTP_REFERER'] yerine; çeşitli referansları kontrol etmek için komut satırları yerleştirirsiniz.

JavaScript, referer'ı okumak için DOM'ı kullanır. PHP'de olduğu gibi, başvuru sahibinin bir değere sahip olduğundan emin olmak için kontrol etmelisiniz. Ancak, bu değeri değiştirmek istiyorsanız, önce bir değişkene ayarlamanız gerekir. Aşağıda, yönlendiriciyi sayfanıza JavaScript ile nasıl görüntüleyeceğiniz açıklanmaktadır. DOM'ın yönlendiricinin alternatif yazımını kullandığını ve buna fazladan "r" harfi eklediğini unutmayın:

eğer (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Daha sonra, betikteki betikleri myReferer değişkeniyle birlikte kullanabilirsiniz.

ASP, PHP gibi, bir sistem değişkeninde yönlendirmeyi ayarlar. Daha sonra bu bilgileri şu şekilde toplayabilirsiniz:

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

Komut dosyalarınızı gerektiği gibi ayarlamak için myReferer değişkenini kullanabilirsiniz.

Başvuruyu Yaptıktan Sonra Ne Yapabilirsiniz?

Bu yüzden veri almak 1. adımdır. Bunun nasıl gideceğiniz belirli sitenize bağlı olacaktır. Bir sonraki adım, elbette, bu bilgileri kullanmanın yollarını bulmaktır.

Referans verisine sahip olduktan sonra, sitelerinizi çeşitli şekillerde komut vermek için kullanabilirsiniz. Yapabileceğiniz basit bir şey, bir ziyaretçinin geldiği yerde yayınlamaktır. Kuşkusuz, bu oldukça sıkıcı, ama bazı testler yapmanız gerekiyorsa, bu çalışmak için iyi bir giriş noktası olabilir.

Daha ilginç bir örnek ise, nereden geldiklerine bağlı olarak farklı bilgileri görüntülemek için başvurucuyu kullandığınızdır. Örneğin, aşağıdakileri yapabilirsiniz:

Yönlendiren Kullanıcıları .htaccess ile Engelle

Güvenlik açısından, belirli bir alandan sitenizde çok fazla yönlendirici spam yaşıyorsanız, söz konusu alanın sitenizden kolayca engellenmesine yardımcı olabilir. Mod_rewrite yüklü Apache kullanıyorsanız, bunları birkaç satır ile engelleyebilirsiniz. Aşağıdakileri .htaccess dosyanıza ekleyin:

RewriteEngine açık
# Seçenekler + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Spammer \ .com kelimesini engellemek istediğiniz alana değiştirmeyi unutmayın. Alandaki herhangi bir sürenin önüne \ yerleştirmeyi unutmayın.

Başvurana Güvenme

Başvuranı aldatmanın mümkün olduğunu unutmayın, bu nedenle başvurucuyu asla güvenlik için kullanmamalısınız. Diğer güvenliğiniz için bir eklenti olarak kullanabilirsiniz, ancak bir sayfaya yalnızca belirli kişiler tarafından erişilmesi gerekiyorsa, htaccess ile bir parola belirlemeniz gerekir.