摘要: 本文针对**自主开发**的**抢票**脚本在抢票过程中常常遇到的**请求无效**等问题,简单分析了 12306 网站的前端加密算法,更准确的说,是探究 `RAIL_DEVICEID` 的生成过程. 因为该 cookie 值是抢票请求的**核心基础**,没有它将无法正确发送请求,或者一段时间后就会到期失效需要重新获取,或者明明更改了浏览器用户代理(navigator.userAgent)标识却还是被限制访问... 因为它并不是真正的客户端标识,只是迷惑性战术,浏览器唯一标识其实是 `RAIL_OkLJUJ` 而它却被 12306 网站设计者**故意没有添加到 cookie** ,因此造成了很强的欺骗性,编程真的是一门艺术! 你以为你的爬虫已经可以正常模仿浏览器,殊不知,只要没搞懂谁才是真正的浏览器标识,那么再怎么换马甲也**难逃造假事实**. 阅读全文
posted @ 2020-02-16 15:16 雪之梦技术驿站 阅读(2189) 评论(0) 推荐(2) 编辑