无意间看到一条信息说:
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才行,否则会登录失败。 |