织梦的if(!defined('DEDEINC')) exit("Request Error!");解析
生活随笔
收集整理的這篇文章主要介紹了
织梦的if(!defined('DEDEINC')) exit("Request Error!");解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 1 | if(!defined('DEDEINC'))?exit("Request Error!"); |
細細看看你就會發現,這句代碼一般都是在 /include 路徑下的php文件里邊,為什么 dede 路徑下的php文件沒有呢?因為 include 路徑下的文件是 類文件,也就是 方法文件 ,是以后要被 require_once 引入的文件,MVC模式中的 M .這些文件是不需要 在瀏覽器中運行的 測試代碼如下
| 1 2 3 4 5 6 | if(!defined('DEDEINC')){ ????exit("Request Error!"); } else{ ????echo?"歡迎進入CMS部落(http://www.eworthcms.com)"; } |
很明顯,運行php會輸出 Request Error!
| 1 2 3 4 5 6 7 | require_once?(dirname(__FILE__) .?"/common.inc.php"); if(!defined('DEDEINC')){ ????exit("Request Error!"); } else{ ????echo?"歡迎進入CMS部落(http://www.eworthcms.com)"; } |
當引入了 common.inc.php 之后 就會輸出?歡迎進入CMS部落(http://www.eworthcms.com).總之,這句話的目的就是不想讓惡意攻擊者或者客戶來訪問你的類文件,因為類文件是要被引用到其他php文件中的.
| 1 2 3 4 5 6 7 | define('DEBUG',true);??//在開發時,聲明一個DEBUG模式 ?????? if(defined('DEBUG')){??//檢測處于開發模式 ????error_reporting(E_ALL); }else{ ????error_reporting(E_ALL || ~E_NOTICE);?//檢測處于發布模式 } |
織夢的 common.inc.php 頁面也有報錯級別設定
| 1 2 3 4 | // 報錯級別設定,一般在開發環境中用E_ALL,這樣能夠看到所有錯誤提示 // 系統正常運行后,直接設定為E_ALL || ~E_NOTICE,取消錯誤顯示 //error_reporting(E_ALL); error_reporting(E_ALL || ~E_NOTICE); |
總結
以上是生活随笔為你收集整理的织梦的if(!defined('DEDEINC')) exit("Request Error!");解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python自动化--语言基础5--面向
- 下一篇: 算法导论第三版 第30章习题答案