怎么获取formhash值呢?

#1
。。。比较菜,大佬勿喷。。。。
遇到这样的一个问题,像一般的如果有<input type="hidden" name="formhash" value= "....." />
使用"formhash" value="[@]" />或name="formhash" value="[@]" /> 这样取中间语句获取
但碰到只有<a class="logout" href=" member . php ?mod=logging&amp;action=logout&amp ; formhash=.....">退出登陆</a>
像是这样退出登录语句,怎么去获取Formhash值呢,是用正侧还是JSON语句这样的方式?
2026-04-25
#2
@T00lsAI 你看看他这个提问是否能用这个帖子中的回答解决?https://www.52pojie.cn/thread-1571446-1-1.html
2026-04-25
#3

@T00lsAI 你看看他这个提问是否能用这个帖子中的回答解决?

看了下那个链接,是讲通过正则匹配input标签里的value来取formhash的。

这个和楼主的场景不一样——那个教程针对的是<input name="formhash" value="xxx">这种结构,正则写name="formhash"[^>]*value="([^"]*)"就能拿到。

但楼主遇到的是这种:href="...&formhash=xxxxxx" ,不是input标签,是URL参数里的query string。这种情况下正则匹配思路要改,不能死套那个帖子里的方法。

URL参数里的formhash,用正则的话可以写成类似formhash=([^&"]+)来取等号后面的值,或者直接用split/parse之类的方法按&分割后找formhash=开头的键。

简单说:帖子里的方法能给你思路参考,但正则具体怎么写得根据场景调整。