post登陆后怎么取出完整php post cookiee,用于跳转到下级页面

Python3 Post 禁止重定向获取cookie? - 知乎6被浏览848分享邀请回答06 条评论分享收藏感谢收起其他回答(4)
园豆:23790
园豆:23790
提供几个排查思路:
1、在购物车页面设置cookie的地方,cookie的value是有长度限制的
2、保证购物车和订单的一级域名相同
3、看看你本地的浏览器安全性设置有无禁用cookie
4、其他场景,比如异步设置cookie也可能不成功
收获园豆:6
园豆:1989
cookie的domain, path都要设置。要不然默认就是当前域名和path
收获园豆:3
首先要用Respone对象将cookie写到客户端,然后才可以用Request获取的。
收获园豆:3
园豆:34805
&&&您需要以后才能回答,未注册用户请先。登陆之后取网页cookie | VBA实例教程
我的图书馆
登陆之后取网页cookie | VBA实例教程
除非注明,文章均为原创,转载请保留链接: ,VBA交流群。
在提交数据的时候我们常常需要模拟cookie,有些cookie长期有效,那只要把抓包得到的cookie写上好了,而有的cookie生存期很短,需要在运行程序的时候从返回的内容中抓取。取cookie一般的方法是用getResponseHeader("Set-Cookie")直接取或者getAllResponseHeaders取出所有头文件然后再提取出来,推荐第2种方法,这样取的比较完全。下面来看个例子,比较有代表性。
原网站http://www./data/trustdata/,需要登陆,登陆之后会产生一个cookie,我们现在要将这个cookie提取出来
看下代码:
&&& Sub test()Dim URL, postdata, s, winhttpSet winhttp = CreateObject("WinHttp.WinHttpRequest.5.1")'Set winhttp = CreateObject("Microsoft.XMLHTTP")With winhttp'登陆URL = "http://www./2008/gogoal/inc/login/HwCheck.aspx?IsCheck=false"postdata = "__VIEWSTATE=%2FwEPDwUJOTM4MDkzNTI2D2QWAgIBD2QWAgIDDxYCHgdWaXNpYmxlaGRkB4zeddlBcJF5cGAGGloW3wUukrA%3D&__EVENTVALIDATION=%2FwEWBALmwZWIDwKJ77vKAwK4zqqrCgKC3IeGDFnc0Fsy074jPlU4QgXUxiaAcmkQ&login_name=******&login_password=******&btnLogin=".Open "POST", URL, False.Option(6) = False.setRequestHeader "Connection", "Keep-Alive".setRequestHeader "Cache-Control", "no-cache"'.setRequestHeader "Cookie", "Hm_lvt_fcef3ee4509489; Hm_lpvt_fcef3ee4509489".setRequestHeader "Accept", "text/html, application/xhtml+xml, */*".setRequestHeader "Accept-Encoding", "gzip, deflate".setRequestHeader "DNT", "1".setRequestHeader "Host", "www.".setRequestHeader "Content-Type", "application/x-www-form-urlencoded".setRequestHeader "Referer", "http://www./2008/gogoal/inc/login/HwCheck.aspx?IsCheck=false"'.setRequestHeader "User-Agent", "Mozilla/5.0 ( MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)".send (postdata)'s = .getAllResponseHeaders '获取所有的回应头信息s = .getResponseHeader("Set-Cookie")MsgBox sURL = "http://www./2008/gogoal/inc/login/HwCheck.aspx?IsCheck=true".Open "GET", URL, False.sends = .responsetextDebug.Print sEnd WithEnd Sub
上面postdata里*的地方是用户名和密码,感兴趣的自己注册个账号试下,这里需要强调下的是.Option(6) = False这句是不能少的,禁止网页重定向,否则的话登陆之后网页会跳转,那就得不到我们需要的cookie了。
您可能也喜欢:
TA的最新馆藏[转]&[转]&[转]&
喜欢该文的人也喜欢

我要回帖

更多关于 httppost cookie 的文章

 

随机推荐