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:
- Genel karşılama mesajı
Sayfanın üst kısmındaki yönlendiren URL’yi genel bir hoşgeldin mesajıyla yazdırabilirsiniz. Yukarıda belirttiğim gibi oldukça sıkıcı ama bazı temel kişiselleştirmeler sunuyor.
- Hoşgeldin arama motoru ziyaretçileri
Birisi sitenize bir arama motorundan geldiğinde (yani referansları google.com veya bing.com veya yahoo.com vb.), Onlara daha uzun süre kalmalarını teşvik etmek için onlara fazladan bir bilgi vermek isteyebilirsiniz. senin siten. Bülten URL’nize dikkat çekebilir veya sitenizdeki daha popüler sayfalardan bazılarına bağlantılar verebilirsiniz. - Bilgileri formlara geçir
Sitenizde, sitenin kendisi ile ilgili sorunları bildirmek için bir bağlantınız varsa, başvuru sahibini bilmek çok yararlı olabilir. Kullanıcılar sık sık URL'yi belirtmeden bir web sayfasıyla ilgili sorunları bildirir, ancak bildirdikleri bilgileri tahmin etmek için yönlendirici bilgilerini kullanabilirsiniz. Bu betik, başvuru sahibini, gizli bir form alanına ekleyecektir. Böylece, sitenin neresinde sorunla karşılaşmış olabileceğiyle ilgili bazı veriler bulunacaktır.
- Bazı ziyaretçiler için özel bir teklif oluştur
Belki de belirli bir sayfadan gelen kişilere ürün veya hizmetlerinizde özel bir anlaşma yapmak istersiniz. Bu, kullanıcı deneyimini ve kullanıcı verilerine dayanarak gördükleri içeriği şekillendirdiğiniz başka bir kişiselleştirme örneğidir. Örneğin, çeşitli ürünler satıyorsanız, belki de daha önce sahip olduklarıyla alakalı bir anlaşma önerebilirsiniz. sitenize bakmak. - Başka bir sayfaya ziyaretçi gönder
Ayrıca, belirli bir yönlendiriciden kişileri başka bir sayfaya da gönderebilirsiniz. Google ve diğer arama motorları, sitenizi yanıltıcı ve cezalandırabileceğini düşündüğünden, bu konuya çok dikkat edin.
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.