+ -
当前位置:首页 → 问答吧 → 远程抓取EMS信息,验证码无效,请指教

远程抓取EMS信息,验证码无效,请指教

时间:2011-10-31

来源:互联网

我用的是HttpClient.class.php这个类,模拟 Http 1.0抓取EMS快递信息,代码在本地测试完全可行,但上传到服务器后出现了问题,我先描述一下我抓取的过程:
1、POST到http://www.ems.com.cn/qcgzOutQueryNewAction.do,得到COOKIE等信息
2、发送COOKIE,并请求验证码图片(正常情况下,如果在Header中设置了正确的COOKIE值,这一步是不会再产生新的COOKIE的)
3、输入验证码,再次POST到http://www.ems.com.cn/qcgzOutQueryNewAction.do得到正确结果

代码在本地测试没问题,但上传到服务器却在第2步出现了问题,在第二步,有时会产生新的COOKIE,而有时又不会。

我开始以为是HTTP协议版本不对,又换了另完全能模拟HTTP 1.1的类进行测试,还是不行。请问这是怎么回事呢?是Header中缺少了什么信息吗?谢谢各位

作者: joeleemaster   发布时间: 2011-10-31

有没有缺少什么请使用专业的抓包工具在IE   下抓包   然后再抓自己写的包   进行校对就知道了。这样子除非做过而且跟你一样遇到问题的人否则很难给你准确的意见。

作者: PhpNewnew   发布时间: 2011-10-31

相关阅读 更多