Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

解决“抱歉,您的请求来路不正确或表单验证串不符,无法提交”

[复制链接]
漫游¢饿狼 发表于 2012-9-19 00:37:52 | 显示全部楼层 |阅读模式
今天准备用PHP的CURL写采集入库插件。
发现DX2死活不给发帖,提示“抱歉,您的请求来路不正确或表单验证串不符,无法提交”。

思路过程:
我试过用正规则获取到连接“forum.php?mod=post&action=newthread&fid=2”中获取“formhash”,然后发送“formhash” ,无法成功。
接下来使用“formhash()” ,依旧无法成功,再用“FORMHASH”,依旧如此!
再试了使用<form><input type="hidden" name="formhash" value="{FORMHASH}" /></form>然后接受$_POST['formhash'],再传递过去。依旧无法成功!

解决方案:
无奈之下,只能打开“source\class\helper\helper_form.php”,
然后把“$_GET['formhash'] == formhash()”修改为“$_G['formhash'] == formhash()”。
再使用“formhash()”传递,成功发布!

总结:
我记得以前DX是“$_POST['formhash'] == formhash()”,现在改为“$_GET['formhash'] == formhash()”。
估计也快改成“$_G['formhash'] == formhash()”了。
mark35 发表于 2012-9-19 01:42:11 来自手机 | 显示全部楼层
现在$_GET变量包含了所有提交方式的值
回复

使用道具 举报

 楼主| 漫游¢饿狼 发表于 2012-9-19 02:11:09 | 显示全部楼层
mark35 发表于 2012-9-19 01:42
现在$_GET变量包含了所有提交方式的值

是的,其实用那个也就骗骗自己罢了。
让 formhash的值失效,但是如果不存在formhash还是无法发布。

没办法,一直找不到解决办法。只能暂时那样做了。
回复

使用道具 举报

m.king 发表于 2012-9-19 10:07:25 | 显示全部楼层
额,这种就别报bug 了!
回复

使用道具 举报

hqcecpm 发表于 2012-9-19 17:15:55 | 显示全部楼层
这个怎么解决的,看不懂啊,哪位大哥能加我qq 教我一下, 我直接把$_GET['formhash'] == formhash()”修改为“$_G['formhash'] == formhash()”。没用啊。

怎么传递啊,小弟qq 16312204 不胜感激。
回复

使用道具 举报

hqcecpm 发表于 2012-9-20 10:27:02 | 显示全部楼层
大哥在不在啊,求救啊
回复

使用道具 举报

hqcecpm 发表于 2012-9-20 14:20:27 | 显示全部楼层
谁能帮我啊,解决这个问题
回复

使用道具 举报

hqcecpm 发表于 2012-9-20 15:15:51 | 显示全部楼层
楼主在不在啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-3-4 22:14 , Processed in 0.025149 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表