【发布时间】:2012-02-13 10:02:33
【问题描述】:
我想阻止任何人试图通过代码访问我的网站。某种意义上的代码,任何类似于bot的程序,都会导致流量激增。
例如,
URL url = new URL("http://www.example.com");
URLConnection yc = url.openConnection();
我想阻止上面的java代码打开一个连接。
这可能吗?如果我可以这样做,是否会导致任何副作用(用户无法通过特定浏览器访问该网站)?
【问题讨论】:
-
请记住,所有对您网站的访问都是通过代码进行的,因为 Firefox、Chrome 等都是程序。您可以尝试检测看起来或行为与这些浏览器不同的程序,但这并非万无一失。通常,没关系。
-
我很可能将人类与机器人区分开来。
-
您可以检查用户代理标头,您可以提供并检查 cookie,但最终任何机器人都可以伪装成浏览器。
-
虽然有像
captcha这样的东西只能阻止导航到其他页面(表单提交)。