gfuchao 发表于 2012-3-5 01:16:16

winhttp 返回的这些信息

本帖最后由 gfuchao 于 2012-3-5 01:30 编辑

#AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6

#include "WinHttp.au3"

Opt("MustDeclareVars", 1)

; !!!注意,如果用户名和密码无效,这个例子将失败!!!

; 认证数据
Global $sUsername = "***"
Global $sPassword = "***"

; 地址
Global $sAddress = "www.qqtz.com"

; 初始化并获得会话句柄
Global $hOpen = _WinHttpOpen()

; 获取连接句柄
Global $hConnect = _WinHttpConnect($hOpen, $sAddress)

; 请求
Global $hRequest = _WinHttpOpenRequest($hConnect, _
      "POST", _ ; 动词
      "/login.php", _    ; 目标
      Default, _ ; 版本
      "http://www.qqtz.com/login.php", _    ; 提交
      "*/*") ; 接受

; 发送
_WinHttpSendRequest($hRequest, _
      "Content-Type: application/x-www-form-urlencoded" & @CRLF, _
      "jumpurl=http%3A%2F%2Fwww.qqtz.com%2Findex.php&step=2&cktime=31536000&lgt=0&a69b1c6fadd69e15bb04981e2a5e5df9="&$sUsername&"&7a48008766dcc22961b31fe9ce73928c="&$sPassword&"&question=0&customquest=&answer=")

; 等待响应
_WinHttpReceiveResponse($hRequest)

Global $sHeader = _WinHttpQueryHeaders($hRequest)

ConsoleWrite($sHeader & @CRLF)


; 关闭打开的句柄并退出
_WinHttpCloseHandle($hRequest)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)

POST /login.php HTTP/1.1
Accept: application/x-shockwave-flash, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Referer: http://www.qqtz.com/
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: www.qqtz.com
Content-Length: 189
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: 3c44b_lastvisit=13%091330706905%09%2Flogin.php%3F; 3c44b_lastpos=other; 3c44b_olid=322; wmakey=ssjj; CNZZDATA2807041=cnzz_eid=60608553-1330706893-&cnzz_a=2&retime=1330706908764&sin=&ltime=1330706908764&rtime=0

jumpurl=http%3A%2F%2Fwww.qqtz.com%2Findex.php&step=2&cktime=31536000&lgt=0&a69b1c6fadd69e15bb04981e2a5e5df9=***&7a48008766dcc22961b31fe9ce73928c=***&question=0&customquest=&answer=

http://www.qqtz.com/login.php

返回的这些信息到底是登陆成功了还是没有成功呐?

gfuchao 发表于 2012-3-5 02:05:01

在线等解答

ppsfxn 发表于 2012-3-5 09:42:10

手动登录时抓包比较下

sgj584520 发表于 2012-3-6 08:13:29

不懂,路过

mobibi 发表于 2012-3-7 18:12:58

回复 4# sgj584520
请求成功了 你看下你的截图,不是返回了HTTP/1.1 200 OK了吗,这个应该是post操作服务器返回的

republican 发表于 2012-3-7 18:21:56

回复 5# mobibi
statue 200是指服务器正常返回信息,与登录成功还是失败没必然关系。

楼主的返回值很可能成功登录,但还是那句话,对比后才能确认。

gfuchao 发表于 2012-3-8 00:06:00

回复mobibi
statue 200是指服务器正常返回信息,与登录成功还是失败没必然关系。

楼主的返回值很可能 ...
republican 发表于 2012-3-7 18:21 http://www.autoitx.com/images/common/back.gif


那怎么对比呐?

还有,我刚开始是用xmlhttp做网页自动登陆
但如果成功了用winhttp 为什么不能自动登陆网页呐?

zhang_chg 发表于 2012-3-10 14:47:40

请求成功了 你看下你的截图
页: [1]
查看完整版本: winhttp 返回的这些信息