Q
Java用戶代理
5
A
回答
12
這可能意味着某人正在使用Java來抓取您的網站。除非您注意到抓取工具使用大量帶寬或不尊重robots.txt文件,否則這並不值得關注。如果您遇到問題,通常合法抓取工具會花時間創建自定義用戶代理,以便輕鬆聯繫抓取工具,但即使他們使用的是默認用戶代理,也可能完全沒有問題。但是,如果您注意到來自Java客戶端的命中404次命中或批次,那麼您可能受到尋找您網站安全漏洞的垃圾郵件發送者的攻擊。如果您的網站構建得很好,除了刻錄一些帶寬外,他們可以做的不多,但是如果他們發現安全漏洞,他們一定會利用它。正確地處理垃圾郵件發送者已經超出了這個答案的範圍,但是焦土解決方案(至少可以作爲短期解決方案)將阻止包含字符串'java'的所有用戶代理。
5
這意味着您的網站正在通過某些機器上的JVM進行訪問。它可能是一個爬蟲或者只是有人在抓取數據。您可以使用HttpURLConnection類複製用戶代理字符串。下面是一個示例:
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的HttpURLConnection
類將發送JVM版本信息爲User-Agent
頭。
相關問題
- 1. 設置java URLConnection的用戶代理
- 2. Java用戶代理的解析器
- 3. Chromecast用戶代理
- 4. CURL用戶代理
- 5. HtmlWeb用戶代理
- 6. SimpleXML用戶代理
- 7. android用戶代理
- 8. IE11用戶代理
- 9. URL用戶代理?
- 10. WebView用戶代理
- 11. LWP ::用戶代理和代理錯誤
- 12. 更改用戶代理在python代理
- 13. Rabbitmq Java客戶端中的代理
- 14. java web服務代理客戶端
- 15. Android,webview用戶代理vs瀏覽器用戶代理
- 16. 用戶IP和用戶代理
- 17. Java Http代理
- 18. Java SOCKS代理
- 19. Java HTTP代理
- 20. Java代理使用了Javassist
- 21. 使用Java中的selenium webdriver更改用戶代理
- 22. 設置「用戶代理」參數從Java應用程序
- 23. 更改iPhone用戶代理?
- 24. 更改Phonegap用戶代理
- 25. OpenNMS HttpMonitor用戶代理
- 26. Android移動用戶代理?
- 27. 什麼是用戶代理?
- 28. 模擬用戶代理
- 29. Google App Engine用戶代理
- 30. 用戶代理解析器
難道這不能阻止一些android平板電腦等?我的意思是,也許Java版本在UA中,但不一定是因爲它們使用Java的UrlConnection。 – 2013-02-13 15:44:14