没有合适的资源?快使用搜索试试~ 我知道了~
用HttpClient类实现查询申通快递的功能
1星 需积分: 10 12 下载量 35 浏览量
2011-05-28
20:27:00
上传
评论
收藏 5KB TXT 举报
温馨提示
试读
4页
用HttpClient类实现查询申通快递的功能。示例请见http://www.ickd.cn/shentong.html
资源推荐
资源详情
资源评论
使用HttpClient实现申通快递查询
现在网络上有许多网站都提供快递查询功能,集国内外常用快递为一体,免去了记忆各快递公司网址的麻烦,给人们生活带来一点点改便捷。呵呵,据说的有站长还靠这个赚钱,不过此处并不讲如何进行网赚,只是谈一下如何利用一个PHP的开源类HttpClient实现快递查询的功能。本文主要内容是包括如何获取验证码及COOKIE,实现查询功能,并将结果抓取回来显示。
以申通快递查询为例
首先从这儿http://scripts.incutio.com/httpclient/下载HttpClient.class.php
申通快递查询网页是http://115.238.100.211:8081/result.aspx
利用FireFox 的HttpHeader 插件分析整个查询过程:
1、首次打开http://115.238.100.211:8081/result.aspx
通过GET方式打开result.aspx,显示页面,此时会设置Cookie,Cookie名为ASP.Net_SessionId
2、点击显示验证码,显示出验证码,填写好验证码及单号
通过HttpHeader信息可知,当点击“显示验证码”时,页面是以POST的方式提交一次,POST的内容有:
wen:快递单号码
codestr:验证码,没填为空
button1:值为"显示验证码"
__VIEWSTATE和__EVENTVALIDATION:均为result.aspx生成的数据
提交信息过后再以GET的方式请求VerifyCode.aspx,请求的同时发送Cookie
显示验证码
3、点击查询,显示查询结果,整个查询过程结束
同第2步一样分析,点击“查询”后就只是再POST一次,POST的内容有:
wen:快递单号码
codestr:验证码
button2:值为"查询"
__VIEWSTATE和__EVENTVALIDATION:均为result.aspx生成的数据
PS:通过试验发现,__VIEWSTATE和__EVENTVALIDATION的值不一定要使用最新的,我们可以直接使用以前的值就行
******************************************************************************
经过以上3步就可以正确显示查询结果了,下面我们用HttpClient类来实现这个功能。
现在网络上有许多网站都提供快递查询功能,集国内外常用快递为一体,免去了记忆各快递公司网址的麻烦,给人们生活带来一点点改便捷。呵呵,据说的有站长还靠这个赚钱,不过此处并不讲如何进行网赚,只是谈一下如何利用一个PHP的开源类HttpClient实现快递查询的功能。本文主要内容是包括如何获取验证码及COOKIE,实现查询功能,并将结果抓取回来显示。
以申通快递查询为例
首先从这儿http://scripts.incutio.com/httpclient/下载HttpClient.class.php
申通快递查询网页是http://115.238.100.211:8081/result.aspx
利用FireFox 的HttpHeader 插件分析整个查询过程:
1、首次打开http://115.238.100.211:8081/result.aspx
通过GET方式打开result.aspx,显示页面,此时会设置Cookie,Cookie名为ASP.Net_SessionId
2、点击显示验证码,显示出验证码,填写好验证码及单号
通过HttpHeader信息可知,当点击“显示验证码”时,页面是以POST的方式提交一次,POST的内容有:
wen:快递单号码
codestr:验证码,没填为空
button1:值为"显示验证码"
__VIEWSTATE和__EVENTVALIDATION:均为result.aspx生成的数据
提交信息过后再以GET的方式请求VerifyCode.aspx,请求的同时发送Cookie
显示验证码
3、点击查询,显示查询结果,整个查询过程结束
同第2步一样分析,点击“查询”后就只是再POST一次,POST的内容有:
wen:快递单号码
codestr:验证码
button2:值为"查询"
__VIEWSTATE和__EVENTVALIDATION:均为result.aspx生成的数据
PS:通过试验发现,__VIEWSTATE和__EVENTVALIDATION的值不一定要使用最新的,我们可以直接使用以前的值就行
******************************************************************************
经过以上3步就可以正确显示查询结果了,下面我们用HttpClient类来实现这个功能。
资源评论
- a79521132013-07-27没啥子用处。。。。。。
joeleemaster
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功