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. URL用户代理?
- 4. android用户代理
- 5. CURL用户代理
- 6. 更改用户代理在python代理
- 7. Rabbitmq Java客户端中的代理
- 8. 用户IP和用户代理
- 9. Java HTTP代理
- 10. Java SOCKS代理
- 11. Java Http代理
- 12. 什么是用户代理?
- 13. FW在用户代理
- 14. 更改iPhone用户代理?
- 15. iPhone版用户代理
- 16. iPad用户代理检测
- 17. osmdroid的用户代理
- 18. url.getContent()上的用户代理;
- 19. .NET用户代理解析
- 20. 用户代理解析器
- 21. Http头用户代理
- 22. 检测用户代理Firefox
- 23. Android的HTTP用户代理
- 24. 地带用户代理PHP
- 25. Python urllib.urlretrieve和用户代理
- 26. Urlretrieve和用户代理? - Python
- 27. DART用户代理检测
- 28. 确定从用户代理
- 29. 用户代理字符串
- 30. 模拟用户代理
难道这不能阻止一些android平板电脑等?我的意思是,也许Java版本在UA中,但不一定是因为它们使用Java的UrlConnection。 – 2013-02-13 15:44:14