Web Sever如何识别是人工通过浏览器登陆还是机器自动登陆?
近来要做个雅虎日本邮箱(http://mail.yahoo.co.jp)自动登陆的程序,遇到验证码的问题。问题关键在于用浏览器手工登陆的时候没有验证码,但是用C++程序实现调用WinHttpSendRequest()POST相同的数据的时候就会出现验证码输入页面,请问Server端如何判断是机器登陆的?
[解决办法]
抓个包看看。看看两种情况下发的HTTP包是不是一样的。估计有个别字段标识。
另外查一下WinHttpSendRequest的帮助看看。
[解决办法]
这个js,有可能向后台发了消息。这个消息中有用户信息(比如session)