不借助第三方自己实现cookie备份恢复登录
本文最后更新于:2 年前
前言
经常会有备份cookie的需求,第三方软件什么的很多了,这里仅仅演示如何使用js脚本实现简单的cookie备份和转移。
基础知识
首先得知道怎么查看一个站点的cookie,F12或者开发者工具查看network,这个网上有就不提了。废话不多说,上代码:
var get_cookie = function(cookie){
cookie = cookie.split(';');
var info = ``;
for (var i = 0; i < cookie.length; i++){
var key = cookie[i].split('=')[0].trim();
var value = cookie[i].split('=')[1].trim();
info += `document.cookie="${key}=${value}"\n`;
}
console.log(info);
}
cookie=document.cookie;
get_cookie(cookie);
接着说一个怎么快速进控制台的快捷键:ctrl+shift+i
我们拿猫站试验一下:首先拿已经登录的猫站(谷歌浏览器)在console里输入上边的代码,下方输出一堆东西
接着我们打开一个火狐(未登录过的):输入https://pterclub.com/
自动跳转到登录页面,然鹅就出现下面的页面:
我们ctrl+shift+i进入控制台,输入刚才获取的那一段(这里使用到了cookie信息,所以做了处理,请自我备份这里的代码):
document.cookie="c_secure_uid=NDU3Nxxxxxxxxxx"
document.cookie="c_secure_pass=0d50bf1xxxxxxxxxxx937c3681a19b94"
document.cookie="c_secure_ssl=eWVhxxxxxxx3D%3D"
document.cookie="c_secure_tracker_ssl=eWVhxxxxxxxD%3D"
document.cookie="c_secure_login=bm9wZxxxxxxx%3D"
document.cookie="PHPSESSID=0g97l21913vi7xxxxxxxxxh3272"
接着再次输入https://pterclub.com/
,就已经是登录状态了。
是不是还挺简单呢?
馒头
测试了馒头,貌似直接用document.cookie不太好使。那就得自己找到之后再稍微改一改代码:
var get_cookie = function(cookie){
cookie = cookie.split(';');
var info = ``;
for (var i = 0; i < cookie.length; i++){
var key = cookie[i].split('=')[0].trim();
var value = cookie[i].split('=')[1].trim();
info += `document.cookie="${key}=${value}"\n`;
}
console.log(info);
}
cookie=document.cookie; //这里的document.cookie也可以直接写一个自己获取的字符串的。
get_cookie(cookie);
馒头不存在什么游客访问啥的,这里仅仅做一个演示。。cookie输入进去直接就可以登录了。。
瓷器
看见吧友说瓷器阻断,及时备份很有必要:
冰冷无情的阻断页面–>又回来了~~~
总结
总有很多不适用的情况,这里做了一些测试而已,如果不适用请使用第三方的工具备份。
本脚本输出结果请自己保存,因为一旦退出了这个方案也就不适用了。
春节期间TTG阻断就是用这个方案复活的,至于cookie是自己无意间在种鸡里备份了的~