浏览器和程序化http请求之间是否存在任何可检测的差异

时间:2011-02-23 00:44:18

标签: httpwebrequest screen-scraping

有没有办法告诉标题或其他数据,请求是来自浏览器还是非浏览器程序?

2 个答案:

答案 0 :(得分:2)

浏览器 是一个程序化的HTTP请求 它碰巧有一个用户在它面前。

但是,某些程序化HTTP请求不会包含User-Agent标头。


你可以做一些奇特的事情,例如使用Javascript发送记录的鼠标移动并统计检查它们,非浏览器客户端可以模拟它们。

或者你可以使用CAPTCHA。

答案 1 :(得分:2)

你可以通过检查用户代理和推荐人来猜测,但两者都很容易被欺骗。

最好的方法是使用某种形式的CAPTCHA。这就是他们要做的事情,区分人和自动行动。