找回密码
 加入
搜索
查看: 3303|回复: 2

[网络通信] MSXML2.XMLHTTP对象提交信息时不需要提交cookies?

[复制链接]
发表于 2011-6-22 15:58:23 | 显示全部楼层 |阅读模式
无意间看到一条信息说:
MSXML2.XMLHTTP访问或提交信息时cookie是自动处理的,就算setRequestHeader指定了cookie也会被忽略,是真的吗?

看过后尝试访问baidu获取下头信息

$oHTTP = ObjCreate("MSXML2.XMLHTTP")
$oHTTP.Open("GET","http://www.baidu.com",False);true表示 异步模式,false表示与服务器同步
$oHTTP.Send()
$Headers = $oHTTP.getAllResponseHeaders()
MsgBox(0,0,$Headers)

发现头信息并不包含cookies,是否印证了如上说法?
后来又尝试了post登录百度,QQ,同样也不需要提交cookies,登录成功!
事实证明:MSXML2.XMLHTTP对象提交信息时并不需要提交cookies,方便吗?
嘿嘿 想跟大家分享的就是这个!!!
PS:
如果使用msxml2.serverXMLHTTP对象,获取的头信息就会包含cookies,同样提交的时候也必须要指定cookies才行,否则会登录失败。
发表于 2011-6-22 18:49:51 | 显示全部楼层
回复 1# komaau3
你IE是不是自动处理Cookies的呢?是就是了。

况且,Xmlhttp是个老旧的东西,不支持自定义cookies很正常。
 楼主| 发表于 2011-6-22 21:06:38 | 显示全部楼层
回复 2# republican
也是吼,这么个老东西被我说的像是新生事物,只是以前总是画蛇添足的提交cookies,现在才知道
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 10:35 , Processed in 0.075899 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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