手机端使用社区,发帖或者回复时提示:你的请求来路不正确或表单验证串不符 无法提交 原因分析:社区使用wsq(微社区)后,页面提交内容通过第三方站点提交过来(http://wsq.discuz.qq.com),后台系统对提交的来源做了校验,如果第三方的位置不在过滤范围内,则无法提交。
由于微社区的域名发生改变,导致校验无法通过http://wsq.discuz.com
解决方法:
核心文件:source/class/helper/helper_form.php
对应方法:public static function submitcheck($var, $allowget = 0, $seccodecheck = 0, $secqaacheck = 0)
相关内容:
if($allowget || ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_GET['formhash']) && $_GET['formhash'] == formhash() && empty($_SERVER['HTTP_X_FLASH_VERSION']) && (empty($_SERVER['HTTP_REFERER']) ||
strncmp($_SERVER['HTTP_REFERER'], 'http://wsq.discuz.qq.com', 24) === 0 || strncmp($_SERVER['HTTP_REFERER'], 'http://m.wsq.qq.com', 19) === 0 ||
preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])))) {
修改红色文本,保证来源通过校验。