dedecms安全警告:Safe Alert: Request Error step 2!不知道大家有沒有發現這個現象。只從Dedecms官方公布了之前的版本有嚴重的漏洞以來,現在在仿站的時候都是采用的是DedeCMS-V5.7- UTF8-SP1-Full版本,沒有辦法,本來以前那個版本用得好好的,現在又出現漏洞了,只好換成最新版了。出現Safe Alert: Request Error step 2的情況,其實還有一種類似的,如:織夢DedeCms出現Safe Alert: Request Error step 1/2 !這些情況都是由於dede安全檢測的防注入代碼引起的。當然引起這種情況出現的原因各有不同,大體上也就是網上上的一段代碼導致的。我也是第一次遇到這 個情況,趕緊百度了一下,找到了兩種解決辦法:
1.程序各人使用的版本不同,有可能是在升級之後出現這個問題,而升級後的版本裡加入了 防注入功能,從而會出現安全敬告。這些防注入的代碼中,一旦網頁上出現 “union|sleep|benchmark|load_file|outfile”之中的一個代碼,都會出現安全警告。但是這樣的問題目前還不能完全 徹底的解決,只能依靠手動修改代碼。原理是通過修改防注入代碼,當網頁出現了違禁字符也通過安全檢測。方法是:打開include下的 dedesql.class.php找到構造函數,把第50行的$this->safeCheck = true;改為$this->safeCheck = FALSE;就能成功解決問題了。
2. 在dede論壇上有人說用另外的方法也能解決發文章就出現Safe Alert: Request Error step 1/2的問題,方法是:修改 DedeCms 系統參數裡的性能選項----最後一項緩存形式改為 id (修改此變量後必須更新系統緩存). 我遇到的問題是Safe Alert: Request Error step 2,用此種方法並不能解決問題,但是對於Safe Alert: Request Error step 1/2!安全警告有沒有效果,大家自行測試了。
你這語句是沒錯的,是不是有可能頁面上有其它不安全的SQL語句,如果確實不知道原因,在你這文件頭部加上 $dsql->safeCheck = false;當然這樣是不安全的。
{ fputs(fopen($log_file,