您现在的位置是:百科 >>正文

cookies怎么获取

百科9421人已围观

简介浏览器里的cookies,说白了就是服务器硬塞给你浏览器的一张小纸条。你访问网站,服务器说“拿着,下次来凭这个认你”,浏览器就乖乖收下,存在一个不起眼的文件夹里。想拿到它,其实没那么玄乎,分三种路子, ...

浏览器里的cookies,说白了就是服务器硬塞给你浏览器的一张小纸条。你访问网站,服务器说“拿着,下次来凭这个认你”,浏览器就乖乖收下,存在一个不起眼的文件夹里。想拿到它,其实没那么玄乎,分三种路子,看你要哪种。

最直接的办法,打开浏览器设置。以Chrome为例,地址栏右边那三个点,点开,找“设置”,再搜“Cookie”,或者直接点“隐私设置和安全性”,里头有个“Cookie及其他网站数据”。点进去,你能看到所有网站的Cookie列表。搜索你想看的域名,点开,就能看到一串串键值对,比如“session_id: abc123”、“user_pref: dark_mode”。这些就是服务器留给你的“记忆碎片”。但注意,这里只能看,不能改,想改?得用开发者工具。

按F12,或者右键页面选“检查”,打开开发者工具。切到“Application”(应用程序)选项卡,左侧菜单里找到“Cookies”,展开,就能看到当前网站的所有Cookie。这里比设置里看到的更详细,每个Cookie的名字、值、域名、路径、过期时间、HttpOnly标志都清清楚楚。想改?双击“值”那一列,直接编辑,回车生效。想删?右键删除,或者点左上角的清除按钮。这招最实用,调试前端时经常用——比如你想模拟登录态,直接把别人的Cookie复制过来,粘贴进去,刷新页面,你就是别人了。不过别乱试,改坏了网站可能白屏,刷新也没用,得清掉才行。

但前两种方法,都只能拿到当前浏览器里存的。你要是想“偷”别人的Cookie,或者跨设备同步,那就得靠抓包工具了。装个Fiddler或者Charles,设置好代理,手机或另一台电脑连上同一个WiFi,把代理指过来。然后你访问目标网站,抓包工具里能看到每一个HTTP请求头。请求头里有个“Cookie”字段,里面就是完整的Cookie字符串。这方法最接近“获取”的本质——你看到的是浏览器真正发出去的东西,而不是浏览器给你展示的格式化列表。我见过不少测试工程师,拿这个模拟登录态做接口测试,省去了每次输账号密码的麻烦。

还有个野路子,用JavaScript。在浏览器控制台里敲一句document.cookie,回车,能看到当前域名下所有非HttpOnly的Cookie。HttpOnly标记的Cookie是防脚本读取的,比如很多网站的session_id都设了HttpOnly,你用JS拿不到,只能靠抓包。这算浏览器故意留的后门——防的是XSS攻击,不是防你。

说到底,获取Cookie这事儿,本质就是搞清楚“数据存在哪、怎么流”。存在本地,就翻设置;存在内存,就开DevTools;存在网络里,就抓包。没有统一答案,看你手头有什么工具、面对什么场景。我个人最常用的是DevTools,因为快,不打断思路,改完还能立刻验证。但你要是做爬虫,那必须学抓包,因为服务器返回的Set-Cookie头,才是Cookie真正的源头——浏览器只是照着执行罢了。

Tags:

相关文章

  • 山西省网安等级保护网

    百科

    山西省网安等级保护网 太原高新区一座写字楼的机房里,某能源企业的安全运维老张盯着屏幕上的告警日志,眉头拧成疙瘩。三天前,他的系统刚通过等保三级测评,可今天就有境外IP尝试渗透数据库。他嘟囔了一句:“这 ...

    【百科】

    阅读更多
  • 电商运营工作内容简述

    百科

    凌晨两点,我盯着后台那个“转化率”曲线,它像条死蛇一样趴着不动。隔壁运营老张发来语音,声音沙哑:“换主图吧,别犹豫了。”三分钟后,新图上线,第二天早上数据翻了一倍。这就是电商运营——没有那么多玄学,就 ...

    【百科】

    阅读更多
  • url编码在线转换

    百科

    你敲下`https://www.example.com/搜索?q=人工智能`,浏览器地址栏立刻变成一串`%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD`。这串字符就是URL编 ...

    【百科】

    阅读更多


友情链接