从supesite7开始,增加了formhash机制,防止站外提交数据,但部分站长因特殊需求,要站外提交数据,现给出下面的方法:
打开 common.func.php 文件,找到函数submitcheck:
在函数中找到下面一句:- if((empty($_SERVER['HTTP_REFERER']) || preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])) && $_POST['formhash'] == formhash()) {
复制代码 将其改为:- if((empty($_SERVER['HTTP_REFERER']) || preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST']))) {
复制代码 即可,也就是不对提交来的formhash进行验证。 |