Bu ziyaretçi bir bot veya bir kullanıcı mı?

1 Cevap php

Ben özel olarak Google Analytics (veya başka) bana sağlayabilir özel özellikleri ile kendi ziyaretçi takibi yapıyorum. Benim komut dosyası sonuna bu işlevi çağırarak, ama hızla müşterilerimize botlara (Google'ı varsayıyorum) dan çağrılan binlerce sayfalık koşma içine koştu ve benim masa bir döneminde yaklaşık 1.000.000 faydasız ve aldatıcı kayıtları ile doluydu ay.

Çoğu insan kullanımı yöntemi, bunların sayfanın alt kısmında JavaScript kullanmak olduğunu botlar javascript faaliyet yoktur ve bu nedenle bu kolay bir düzeltme - ama PHP çözüm arıyorum.

: Yaptığım son şey kullanımı PHP'nin get_browser oldu

http://us2.php.net/manual/en/function.get-browser.php

ve crawler açıdan kontrol edin. Bu işe yaramadı.

I have looked at this post: Stopping scripters from slamming your website hundreds of times a second

Ama bu ana çözüm bir CAPTCHA getirir SO benzer bir şey yapıyordu. Benim açımdan botlara durdurmak için değil - ben sayfaları sürünerek istiyorum. Ben sadece onlar varken benim ziyaretçi izleme verilerini göndermek istemiyorum.

Kullanıcılarımızın tahriş ve yanlış istatistik elde edildi gibi ben, bir AJAX isteği gerçekleştirerek, şu anda Javascript çözüm geçti.

1 Cevap

Ilginç - Ben önce bu işlevi hiç kullanmadım.

Şimdi, bütün büyük arama motorları bu işlevi onun bilgilerin çoğunu oluyor varsayıyorum nerede farklı bir User-Agent başlığının, kendilerini ilan edecek - muhtemelen bir arama tablosu karşı User-Agent değerini eşleştirme, ve o olabilir yeni dizinleyiciler doğru tespit ediliyor olmadığını.

Sen kendi listesini yazmak ve buna karşı $ _SERVER ['HTTP_USER_AGENT'] superglobal test edebilir - ama güncellemeleri izlemek olurdu.

Onlar normal bir tarayıcı (sadece istemci başka bir başlığı gibi, User-Agent güvenilir değil) olarak kendilerini gizlemek için eğiliminde olacaktır çünkü aynı zamanda, kötü ya da kötü niyetli dizinleyiciler durmayacak.