|
楼主 |
发表于 2007-12-18 16:59:41
|
显示全部楼层
Post by zeroliu;1797055
主要还是一个表单
非常感谢!
我把整个表单拆下来了,下面是源代码:
[PHP]
<FORM name=RMTrackFormHandler
action=http://track.royalmail.com/portal/rm?_DARGS=/portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp
method=post target="_blank">
<INPUT type=hidden
value=/portal/rm/trackresults?pageId=trt_rmresultspage
name=/rmg/track/RMTrackFormHandler.value.searchCompleteUrl>
<INPUT
type=hidden value="123"
name=_D:/rmg/track/RMTrackFormHandler.value.searchCompleteUrl>
<INPUT
tabIndex=1 maxLength=30
name=/rmg/track/RMTrackFormHandler.value.trackingNumber value="RA286978595HK">
<INPUT
type=hidden value=" "
name=_D:/rmg/track/RMTrackFormHandler.value.trackingNumber>
<INPUT tabIndex=5 type=image
alt="Track item" src="../image/trackitem.gif"
border=0 name=/rmg/track/RMTrackFormHandler.track>
<INPUT type=hidden
value=" " name=_D:/rmg/track/RMTrackFormHandler.track>
<INPUT type=hidden value=17
name=/rmg/track/RMTrackFormHandler.value.day>
<INPUT type=hidden value=" "
name=_D:/rmg/track/RMTrackFormHandler.value.day>
<INPUT type=hidden
value=12 name=/rmg/track/RMTrackFormHandler.value.month>
<INPUT type=hidden
value=" " name=_D:/rmg/track/RMTrackFormHandler.value.month>
<INPUT
type=hidden value=2007
name=/rmg/track/RMTrackFormHandler.value.year>
<INPUT type=hidden value=" "
name=_D:/rmg/track/RMTrackFormHandler.value.year>
<INPUT type=hidden
value=/portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp
name=_DARGS>
</FORM>
[/PHP]
现在我如果用这个表单在本地提交,是可以成功的,就是把上面的代码放到HTML页面里面,然后再提交,是可以查询到内容的.
因为有很多产品编号需要查询,所以我要写一个程序去模拟POST提交,请问有好的方法吗?
我用 fsockopen 和 curl 都试过了,就是不行,按照常规的情况来说,应该可以啊,因为我就用上面的FORM提交就可以,但换成模拟POST 却不行了,不知是为什么. |
|