时间:2021-07-01 10:21:17 帮助过:9人阅读
清干净所有cookie 缓存 然后 浏览这个页面 抓包 看看具体都有什么url.再重复 直到抓出产生cookie的url.
访问产生cookie的url+访问目的页面.
这是个烦琐的过程,curl不是个智能机器人,他仅仅是个支持多种协议的传输工具。
清干净所有cookie 缓存 然后 浏览这个页面 抓包 看看具体都有什么url.再重复 直到抓出产生cookie的url.
访问产生cookie的url+访问目的页面.
这是个烦琐的过程,curl不是个智能机器人,他仅仅是个支持多种协议的传输工具。
多谢。cookie肯定是每次请求前都清除了的。只是发现第一个载入的页面会有许多js代码,然后js代码会发出其它请求,而要用的cookie就是在这些请求中下发的。还有这些js产生的url会带一些个复杂变量,估计得造出这种url还得看明白那些操蛋的js代码。看来传说中强大的curl其它作用还是很小的,处理get请求还是可以,要真来拿来模板post,那有相当难度了。
curl 会执行 js 吗?
那些专业的浏览器都还有兼容性问题呢
遇到这样的问题我一般都pass,不是做不了,是成本问题
解决方案两个:
1.安装一个js引擎(目前V8较强大),取得首页面后提取js部分交给js引擎运行
2.先手动找出10个请求的url,即使随机也是有一定规律的,确认哪个产生所需cookie,针对这个url请求并记录cookie,简单说就是两次操作,请求cookie在前,post在后
方法1还有V8的学习成本,我基本不考虑;方法2筛选时间成本大,我宁愿手动登录一次,抓登录后的全部cookie给后续程序用……
说到底是价值取舍问题,如果要登录1000次,我会花时间去弄这个
如果只是登陆一次,再得到后面的1000个页面,那花时间在搞登录上面就很不值了