2009-07-02 23 views
5

Yakınlarda sitemize göre JavaScript/1.6.0_14 (ve çeşitleri) gibi kullanıcı ajanlarını görmeye başladımJava Kullanıcı Aracısı

Bu ne anlama geliyor? Bir tarayıcı veya bot mu yoksa

cevap

12

Bu, bir başkasının Java kullanarak web sitenizi taradığı anlamına gelir. Bu, tarayıcınızın büyük miktarda bant genişliği kullandığınızı veya robots.txt dosyanıza uymadığını fark etmedikçe endişelenecek pek bir şey değildir. Genellikle yasal tarayıcılar, bir sorunla karşılaşırsanız tarayıcınızla iletişim kurmayı kolaylaştırmak için özel kullanıcı aracısı oluşturmak için zaman harcarlar, ancak varsayılan kullanıcı aracısını kullanıyor olsalar bile, muhtemelen iyi niyetli olabilir. Eğer 404 hit veya sürü Java istemciden isabet ani bir artış fark yaparsanız

Ancak, web sitenizin güvenlik delikleri arayan spam tarafından saldırı altında olasıdır. Siteniz iyi oluşturulduysa, bant genişliğinizin bir kısmını yakmaktan başka bir şey yapamazsınız, ancak bir güvenlik açığı bulursanız, bunu kullanacaklarından emin olurlar. Spam gönderenlerle uğraşmak, bu cevabın kapsamı dışındadır, ancak yakılmış bir toprak çözümü (en azından kısa süreli bir düzeltme olarak çalışacaktır), 'java' dizesini içeren tüm kullanıcı aracılarını engellemek olacaktır.

+0

Bu, bazı android tabletleri engelleyemedi ve böyle? Yani, belki java versiyonu UA'dadır, ancak zorunlu olarak Java'nın Url Bağlantısını kullanıyor olmaları gerekmez. –

+0

Kesinlikle, bu hızlı ve etkili olduğu için bir yanık toprak çözümdür, ancak diğer olumsuz sonuçları olacaktır. Tüm Java kullanıcı aracılarını engellemek yasal ziyaretçileri engeller, ancak belirli saldırıları hızla engelleyebilir. Bunun, Android platformlarının çoğunu etkileyeceğini sanmıyorum, [Android Kullanıcı Aracıları] için hızlı bir Google (http://www.gtrifonov.com/2011/04/15/google-android-user-agent-strings -2 /) dizeleri içinde 'java' içeren herhangi bir şey göstermedi - muhtemelen bir Java paletli ile karıştırılmaması için çok kasıtlı olarak. – dimo414

+0

Sadece hızlı bir not: Google arama java kullanıcı aracılarını engeller. "Müşterinizin URL/arama yapma izni yok" - yalnızca bir kullanıcı aracısı değiştirici eklentisiyle deneyin ve kullanıcı aracısını ör. Java/1.8.0_45. Genellikle iyi bir Java uygulaması, uygulamanın adını/prupose değerini yansıtacak şekilde kullanıcı aracısı dizesini ayarlamalıdır, bu yüzden "Java/sürümü" büyük olasılıkla yasal bir kullanıcı değildir. –

5

Bu, sitenizin bir makinedeki JVM aracılığıyla erişildiği anlamına gelir. Bir tarayıcı veya yalnızca verileri kazıyan biri olabilir. HttpURLConnection sınıfını kullanarak kullanıcı aracısı dizesini çoğaltabilirsiniz. İşte bir örnek:

import java.net.*; 

public class Request { 

    public static void main(String[] args) { 

     try {  
      URL url=new URL("http://google.ca"); 
      HttpURLConnection con=(HttpURLConnection)url.openConnection(); 
      con.connect(); 
      System.out.println(con.getResponseCode()); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

} 
1

Java'nın HttpURLConnection sınıf User-Agent başlık olarak JVM sürüm bilgileri gönderir.

İlgili konular