2015-07-09 14 views
5

bir istek onun UserAgent kontrol ediyorum benim java servlet'dir geldi: İçinde bilgilerleKullanıcı Ajan [Mozilla/5.0] ile birçok istekleri alınıyor

protected void service(HttpServletRequest request, HttpServletResponse response){ 
    final String UA = request.getHeader("User-Agent"); 
    eu.bitwalker.useragentutils.Browser browser = UserAgent.parseUserAgentString(UA).getBrowser();} 

En istekleri UA (Kullanıcı Ajanı) vardır, mesela Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36.
Bazı istekler (yaklaşık% 10) yalnızca Mozilla/5.0 veya Mozilla/4.0'a sahiptir.

Botlar oldukları anlamına mı geliyor?
Servlet'ten önce bir şey UA'daki ilgili bölümü kaldırır mı?

UA'yı tanımlamak için HaraldWalker User Agent Utils kullanıyorum ve UA'lar için Mozilla değerini döndürüyor.
Ancak bu online tool, unknown değerini döndürür.

Birisi lütfen açıklayabilir mi?

cevap

2

Kullanıcı aracı herhangi bir ana tarayıcı tarafından kullanılmadığından, bunların bir çeşit bot olması oldukça olasıdır.

Sadece bu girişleri ayıklamak ve herhangi bir açık bot benzeri desen izleyip takip etmediklerini kontrol etmek için günlüklerinizi filtrelemenize değer. Örneğin, görebilirsiniz:

  • isteği her X saniyede tam
  • hepsi hepsi
  • zaman çok kısa bir süre içinde gerçekleşmesi O gün
  • belirli bir zamanda gerçekleşebilir That URL'leri alfabetik sırayla
  • isterler. Tüm isteklerin tek bir IP adresinden veya sınırlı IP aralığı
İlgili konular