TC官方合作论坛

 找回密码
 立即注册
查看: 2309|回复: 7

[问题] cookie登录

[复制链接]
发表于 2016-3-14 17:45:07 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
登录成功后保存cookie到文件,怎么再利用此cookie打开链接后实现登录?
回复

使用道具 举报

发表于 2020-1-11 08:51:14 | 显示全部楼层
本帖最后由 halong1000 于 2020-1-11 08:59 编辑
halong1000 发表于 2020-1-11 08:48
我用的是TC自带的浏览器控件,成功操作的流程如下:
1.先登录,在获取cookie
2.利用网控件自带的命令获取co ...

仅供参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 1 反对 0

使用道具 举报

发表于 2020-1-11 08:14:41 | 显示全部楼层
你说的保存cookie应该是保存到其他地方了吧,比如c:\cookie.txt
回复 支持 反对

使用道具 举报

发表于 2020-1-11 08:48:46 | 显示全部楼层
本帖最后由 halong1000 于 2020-1-11 09:01 编辑

我用的是TC自带的浏览器控件,设置了调用本地IE和独立cookie,成功操作的流程如下:
1.先登录,在获取cookie
2.利用网控件自带的命令获取cookie
3.想再次登录时,利用网控件自带的命令清除所有cookie
4.将之前获取到的cookie添加到当前IE中
例如获取到的cookie如下:




Host = "三W点xxx……"
cookie = "__cfduid=d4ac332153e8c2f0a416b1841b6ed93951578701875"
那么:
cookie的关键字 = "__cfduid"
cookie的值 = “d4ac332153e8c2f0a416b1841b6ed93951578701875”
所以:
写入cookie到IE浏览器的命令就是:
dllcall("wininet.dll" , "BOOL" , "InternetSetCookieA" , "char *", Host ,"char *" , cookie的关键字 , "char *" , cookie的值)


如果cookie有多组参数,我用的是FOR 循环多次写入

5.利用网页控件命令 直接跳转到之前登陆后的某个网页即可


主要代码如下:

cookie=网页获取cookie("explorer")
cookie_replace(cookie)
webgo("explorer",url)

//替换cookie的函数function cookie_replace(this_cookie)
    var cookie_wrong=webgetcookie("explorer")
    traceprint("出错时的cookie: "&cookie_wrong)
    webclearcookie()
    var cookie_array
    var host="三W点xxx……"
    var n = strsplit(this_cookie,";",cookie_array)
    for(var i = 0; i < arraysize(cookie_array); i++)
        //traceprint("替换新的cookie: "&cookie_array)
        var cookies
        strsplit(cookie_array,"=",cookies)
        dllcall("wininet.dll","BOOL","InternetSetCookieA","char *",host",char *",cookies[0],"char *",cookies[1])
    end
    var cookie_now=webgetcookie("explorer")
    traceprint("修复后的cookie: "&cookie_now)
end






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2020-3-5 17:53:41 | 显示全部楼层

011111111111
回复 支持 反对

使用道具 举报

发表于 2020-3-5 17:53:50 | 显示全部楼层

011111111111222
回复 支持 反对

使用道具 举报

发表于 2020-3-5 17:53:55 | 显示全部楼层

011111111111222发过很多
回复 支持 反对

使用道具 举报

发表于 2020-3-5 17:54:15 | 显示全部楼层

111111111111111111111111111111111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-2 18:42 , Processed in 0.056213 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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