找回密码
 加入
搜索
查看: 8131|回复: 9

[系统综合] 怎样获取ie的cookie给WinHttpRequest使用??

  [复制链接]
发表于 2013-11-1 12:16:38 | 显示全部楼层 |阅读模式
#include <ie.au3>

$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oHTTP.Option(4) = 13056 ;忽略错误标志
$oHTTP.Option(6) = True;是否接收重定向地址信息
$oHTTP.SetTimeouts(30000, 30000, 30000, 30000);超时时间设置
$oie = _IEAttach("www.autoitx.com", "URL")

ConsoleWrite($oie.document.cookie)

$oHTTP.Open('get', 'http://www.autoitx.com/memcp.php', False)
$oHTTP.setRequestHeader("Content-Type", 'application/x-www-form-urlencoded')
$oHTTP.setRequestHeader("Cookie", 'oie.document.cookie')
$oHTTP.send()
ConsoleWrite(BinaryToString($oHTTP.responseBody))
这样没成功,有大侠成功吗???相反把WinHttpRequest的cookie给ie使用,如何实现呢?
发表于 2013-11-1 19:32:24 | 显示全部楼层
获取第一行cookie
$cookie = $oHTTP.GetResponseHeader("Set-Cookie")
如果有多行cookie
$cookies = $oHTTP.getAllResponseHeaders
$sStr = '(?s)Set-Cookie:(.+?);'
$aCookie = StringRegExp($cookies, $sStr, 3)
$aCookie是返回的数组
发表于 2013-11-1 22:51:45 | 显示全部楼层
这个问题我也在研究!做个记录
 楼主| 发表于 2013-11-4 09:28:25 | 显示全部楼层
获取第一行cookie如果有多行cookie$aCookie是返回的数组
seniors 发表于 2013-11-1 19:32


谢谢回复,但我意思不是想要$oHTTP的cookie..而是提取ie的cookie给$ohttp用。

比如说,我用ie登录论坛后,提取这个cookie给我程序WinHttp.WinHttpRequest.5.1使用,这样我就不用模拟登陆.
发表于 2013-11-4 09:42:13 | 显示全部楼层
$ohttp GET网址就会给你 cookie
然后你就一直用这个ookie就行了
完全应该抛弃ie
WinHttp.WinHttpRequest.5.1模拟比IE方便多了
 楼主| 发表于 2013-11-4 11:01:59 | 显示全部楼层
$ohttp GET网址就会给你 cookie
然后你就一直用这个ookie就行了
完全应该抛弃ie
WinHttp.WinHttpRequest ...
seniors 发表于 2013-11-4 09:42


只想了解一下可行性,实际试验不成功。。。失败。。。。。 实用性看情况吧!!
发表于 2013-11-4 11:20:59 | 显示全部楼层
$oHTTP.setRequestHeader("Cookie", 'oie.document.cookie')
你的这句是错的
应该是
$cookie= oie.document.cookie
$oHTTP.setRequestHeader("Cookie", $cookie)
 楼主| 发表于 2013-11-4 16:53:48 | 显示全部楼层
$oHTTP.setRequestHeader("Cookie", 'oie.document.cookie')
你的这句是错的
应该是
$cookie= oie.docum ...
seniors 发表于 2013-11-4 11:20


是我笔误了,修改正确还是没用,我想原因是$oie.document.cookie根本获取不到session的cookie

windows 7 + ie8
发表于 2013-11-5 11:17:11 | 显示全部楼层
是我笔误了,修改正确还是没用,我想原因是$oie.document.cookie根本获取不到session的cookie

windo ...
xzxnovice 发表于 2013-11-4 16:53



    可能和ie8用了多标签页的缘故,你改成单标签,再试试
发表于 2013-11-7 21:39:05 | 显示全部楼层
session丢失了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 16:40 , Processed in 0.076130 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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