當前位置:編程學習大全網 - 網站源碼 - Discuz! System Error 您當前的訪問請求當中含有非法字符,已經被系統拒絕 PH

Discuz! System Error 您當前的訪問請求當中含有非法字符,已經被系統拒絕 PH

解決方案如下:

\source\class\discuz的discuz_application.php

查找

private function _xss_check() {

static $check = array('"', '>', '<', '\'', '(', ')', 'CONTENT-TRANSFER-ENCODING');

if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) {

system_error('request_tainting');

}

if($_SERVER['REQUEST_METHOD'] == 'GET' ) {

$temp = $_SERVER['REQUEST_URI'];

} elseif(empty ($_GET['formhash'])) {

$temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');

} else {

$temp = '';

}

if(!empty($temp)) {

$temp = strtoupper(urldecode(urldecode($temp)));

foreach ($check as $str) {

if(strpos($temp, $str) !== false) {

system_error('request_tainting');

}

}

}

return true;

}

復制代碼

替換為:

private function _xss_check() {

$temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));

if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {

system_error('request_tainting');

}

return true;

}

  • 上一篇:net源碼怎麽用?
  • 下一篇:心跳包。如何發送TCP空幀的心跳包,它的格式是什麽?最好用c語言實現,因為我是在ARM上實現tcp協議
  • copyright 2024編程學習大全網