.個朲綉√ 发表于 2010-9-4 17:40:02

[已解决]网站登陆获取的post数据,有没有先后顺序?(有图)

本帖最后由 .個朲綉√ 于 2010-9-11 15:22 编辑

$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$sDataToSend = "objWebUserVO.ipAddr=192.168.0.2&requestFlag=indexfailure&loginType=10&objWebUserVO.account=" & $Num & "&pswType=1&objWebUserVO.accountpsw=" & $Pass & "&randomId=" & $Code & "&button="
$oHTTP.Open("POST", "http://sh.ct10000.com/v3/zq_dev_level_login.do?method=login", False)
$oHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
$oHTTP.setRequestHeader("Referer", "http://sh.ct10000.com/v3/crm_id_login.do")
$oHTTP.Send($sDataToSend)
$sDataToSend = "objWebUserVO.ipAddr=192.168.0.2&requestFlag=indexfailure&loginType=10&objWebUserVO.account="& $Num & " &pswType=1&objWebUserVO.accountpsw=" & $Pass & "&randomId=" & $Code & "&button="

我想问一下这句代码中的数据(不同颜色),有没有先后顺序,这是别人写的代码,我自己也在网站上获取了这些数据,不知道这些数据有没有先后顺序的规定。
如果有的话,那这个先后顺序怎么确定呢?我自己在网上获取这个Post也看不出和代码的顺序有什么关系。

rolaka 发表于 2010-9-4 18:05:08

本帖最后由 rolaka 于 2010-9-4 18:07 编辑

post的数据 一般是没有先后顺序的 除了部分渣滓的cgi程序 绝大多都是拿等号前的内容当索引的

republican 发表于 2010-9-4 18:16:54

在我研究POST正文的过程中,并没有看到application/x-www-form-urlencoded类型对内容的先后顺序有所要求,符合“name/value”格式应该就行的了。

当然了,我看的资料有限,想深入了解可以查阅Wiki的MIME协议。

rolaka 发表于 2010-9-4 18:22:32

在我研究POST正文的过程中,并没有看到application/x-www-form-urlencoded类型对内容的先后顺序有所要求,符 ...
republican 发表于 2010-9-4 18:16 http://www.autoitx.com/images/common/back.gif
MIME看作是数据格式就是了...只是一个标记而已 数据内容不会变

republican 发表于 2010-9-4 19:10:20

本帖最后由 republican 于 2010-9-4 19:14 编辑

回复 4# rolaka

Content-Type的标记将会作为程序处理正文的一种方式。

此处如果使用text/Html,程序应该会返回错误信息的。

MIME对各式内容的要求是非常严格的,一个回车都会导致POST不成功。所以不想研究的话直接按照截获的信息提交就好。

rolaka 发表于 2010-9-4 20:16:59

回复rolaka

Content-Type的标记将会作为程序处理正文的一种方式。

此处如果使用text/Html,程序应 ...
republican 发表于 2010-9-4 19:10 http://www.autoitx.com/images/common/back.gif
只是一格式限定而已 post规定了必须两种的MIMEapplication/x-www-form-urlencoded 另一个忘记了

硬是不用也没办法...

republican 发表于 2010-9-4 22:16:41

本帖最后由 republican 于 2010-9-4 22:18 编辑

回复 6# rolaka

其实我五楼已经提到了,一般小数据的话使用text/Html(默认)或是application/x-www-form-urlencoded。

前者表明 正文 使用XML 格式,这个的话,顺序就很重要了(语法限制)。
后者则为一般的Name/Value结构,即XXX=XXX,期间,每个数据使用"&"号隔开。

如果提交的是多重文本或数据,Content-Type处可以直接声明Boundary即可。

附一个我以前写的POST过程。

rolaka 发表于 2010-9-4 23:05:18

本帖最后由 rolaka 于 2010-9-4 23:14 编辑

回复rolaka

其实我五楼已经提到了,一般小数据的话使用text/Html(默认)或是application/x-www-form-ur ...
republican 发表于 2010-9-4 22:16 http://www.autoitx.com/images/common/back.gif
楼主的问题是提交表单 你说的范围已经越界了...

另外鄙视一下哪个edu网站 提交xml这种做法好愚蠢 根本不适合传递数据

哦 soap 我非常鄙视用xml格式传递数据 简单的数据 直接用form或者json或者yaml就可以了 起码减少一半垃圾

另外 你说的"前者表明 正文 使用XML 格式,这个的话,顺序就很重要了(语法限制)。"指的是什么? 元素的顺序么?

auto 发表于 2010-9-5 13:56:50

楼主用了那个抓包工具?

rolaka 发表于 2010-9-5 15:01:08

楼主用了那个抓包工具?
auto 发表于 2010-9-5 13:56 http://www.autoitx.com/images/common/back.gif
lz用的是httpwatch 但其实不好用 没有fiddler好

zhouhaijin 发表于 2010-9-5 21:28:08

没有先后名字对就行

.個朲綉√ 发表于 2010-9-6 13:22:27

感觉都不是我想要的答案,不过我自己也差不多找到答案了。谢谢。

foboy 发表于 2010-9-7 10:43:17

自己试验一下不就知道了吗?

rho123 发表于 2010-9-11 10:57:43

{:face (356):} 好像没有顺序哦

.個朲綉√ 发表于 2010-9-11 14:56:45

本帖最后由 .個朲綉√ 于 2010-9-11 15:06 编辑

好像没有顺序哦
rho123 发表于 2010-9-11 10:57 http://www.autoitx.com/images/common/back.gif

我看你就是不想跟我说,这个是有顺序的,唉,你太看重钱了,我付给你钱并不是为了这个程序,只是想跟你学些东西,结果程序给我,问你点东西都爱理不理的,{:1_207:}

这些信息我想就应该是顺序了:
$sDataToSend = "objWebUserVO.ipAddr=192.168.0.2&requestFlag=indexfailure&loginType=10&objWebUserVO.account="& $Num & " &pswType=1&objWebUserVO.accountpsw=" & $Pass & "&randomId=" & $Code & "&button="-----------------------------7da157353b028c
Content-Disposition: form-data; name="objWebUserVO.ipAddr"
192.168.0.2
-----------------------------7da157353b028c
Content-Disposition: form-data; name="requestFlag"
indexfailure
-----------------------------7da157353b028c
Content-Disposition: form-data; name="loginType"
10
-----------------------------7da157353b028c
Content-Disposition: form-data; name="objWebUserVO.account"
18912343964
-----------------------------7da157353b028c
Content-Disposition: form-data; name="pswType"
1
-----------------------------7da157353b028c
Content-Disposition: form-data; name="objWebUserVO.accountpsw"
123456
-----------------------------7da157353b028c
Content-Disposition: form-data; name="randomId"
7967
-----------------------------7da157353b028c
Content-Disposition: form-data; name="button"
页: [1] 2
查看完整版本: [已解决]网站登陆获取的post数据,有没有先后顺序?(有图)