discuz站點出現(xiàn)“您當(dāng)前的訪問請求當(dāng)中含有非法字符,已經(jīng)被系統(tǒng)拒絕”的解決辦法
時間:2021-09-27 來源: 作者: 我要糾錯
discuz站點在發(fā)布文章或搜索的時候出現(xiàn)“您當(dāng)前的訪問請求當(dāng)中含有非法字符,已經(jīng)被系統(tǒng)拒絕”該如何解決呢?如下圖所示:
在更新文章的時候出現(xiàn),經(jīng)測試發(fā)現(xiàn)出現(xiàn)這種情況更多的在使用工具(如火車頭采集器)批量發(fā)布文章時出現(xiàn),仔細(xì)分析發(fā)現(xiàn),當(dāng)發(fā)布的正文內(nèi)容出現(xiàn)特殊符號(&,/,<,>等)時出現(xiàn)這樣的錯誤提示。
如何解決?
通過網(wǎng)上搜索發(fā)現(xiàn),這個原因主要是因為discuz建站程序的配置文件里的安全檢查有關(guān),通過修改discuz站點的配置文件config/config_global.php,把安全檢查禁用即可解決問題。
使用ftp工具將config_global.php文件下載到本地,用編輯器打開。定位到:
// ------------------------- CONFIG SECURITY -------------------------- // $_config['security']['authkey'] = 'bdd352cVCQc2inkj'; $_config['security']['urlxssdefend'] = 1; $_config['security']['attackevasive'] = '0'; $_config['security']['querysafe']['status'] = 1;
找到
$_config['security']['urlxssdefend'] = 1;
把
$_config['security']['urlxssdefend'] = 1;
更改為
$_config['security']['urlxssdefend'] =0;
即后面的數(shù)字1改為0,最后通過ftp工具覆蓋上傳就可以解決問題。