找回密码
 加入
搜索
查看: 23163|回复: 6

cookies获取问题

[复制链接]
发表于 2011-11-7 23:36:07 | 显示全部楼层 |阅读模式
#include <IE.au3>
#include "WinHttp.au3"
Opt("MustDeclareVars", 1)


;方法1
$Url = "http://www.autoitx.com"
$oIE = _IECreate ($URL,0)
$Obj = _IEDocGetObj($oIE)
$Cookie = $Obj.cookie

;方法2
; Open needed handles
Global $hOpen = _WinHttpOpen()
Global $hConnect = _WinHttpConnect($hOpen, "www.autoitx.com")
; Specify the reguest:
Global $hRequest = _WinHttpOpenRequest($hConnect, Default, "/")

; Send request
_WinHttpSendRequest($hRequest)

; Wait for the response
_WinHttpReceiveResponse($hRequest)
;MsgBox(0,'',_WinHttpQueryOption($hOpen,$WINHTTP_QUERY_COOKIE))
Global $sHeader
; If there is data available...
If _WinHttpQueryDataAvailable($hRequest) Then $sHeader = _WinHttpQueryHeaders($hRequest,43,Default,0) ; ...get full header

; Clean
_WinHttpCloseHandle($hRequest)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)

; Display retrieved header
MsgBox(0, "Header", $sHeader & @CRLF & "------" & @CRLF & $Cookie)


为什么2种方法获取的cookies会不一样呢?急求解
发表于 2012-3-29 21:39:36 | 显示全部楼层
帮你顶
不太理解  $Obj.cookie

望高手解释下
发表于 2012-4-1 17:45:51 | 显示全部楼层
我也不懂,望高手解释下
发表于 2012-8-6 19:43:26 | 显示全部楼层
回复 1# henrybond


    当然不一样,第一种方法是从ie页面获取cookie,这个cookie是多次get或者post后服务器返回的cookie的总和,而第二种方法则只是获得单次服务器返回的cookie(在Set-cookie字段里)。
发表于 2012-8-7 18:21:06 | 显示全部楼层
回复 4# papapa314


原来如此,谢谢
发表于 2012-8-15 18:14:08 | 显示全部楼层
看贴不回贴 都什么习惯呀?






















长春哪卖防辐射服
发表于 2013-1-10 23:09:46 | 显示全部楼层
谢谢1楼让我知道获取cookie的方法  谢谢4楼 让我知道了 两种方法的区别
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-3-29 13:23 , Processed in 0.070465 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表