比方说我想获取某个页面的input 里的值,比如一个注册页面往往会有一个隐藏域
来存取后端给的随机token
,然后我想获取这个token
里的值,大概curl 可以完成吧,那是怎么做呢?求大佬给个demo 观摩一番
比方说我想获取某个页面的input 里的值,比如一个注册页面往往会有一个隐藏域
来存取后端给的随机token
,然后我想获取这个token
里的值,大概curl 可以完成吧,那是怎么做呢?求大佬给个demo 观摩一番
不太明确答主的问题。
答主如果是想获取别人的 token,那正常来说是做不到的, MITM 可以做到。
如果是想获取自己的 token,那用 curl 获得页面的源码,然后根据源码正则匹配一下就好了。
懒,代码就不写了,见谅。。。
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.2k 阅读
3 回答2.1k 阅读
2 回答983 阅读✓ 已解决
2 回答2.2k 阅读
好问题,我这里有最好的答案。
composer包:
php代码
另外,下一步应该是POST登录吧?
补充
对了,忘了说了,csrfToken是和session相关的,如果你获取csrf和登录post用的不是一个sessionid的话,csrf是无效的。
所以,获取csrf和post登录请共用这一个client以共享同一个cookie。
$client = new Client(['cookies'=>true]);
把上面代码里的
(new \GuzzleHttp\Client)
换成$client即可