国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ECshop中defined('IN_ECS')的實現原理

2024-04-25 20:37:46
字體:
來源:轉載
供稿:網友

在PHP中經常看到如下代碼

if (!defined('IN_ECS'))

{

die('Hacking attempt');

}

實現的原因以及原理如下:

ecshop里的有些.php頁是不需要用戶通過url直接訪問的,用來被其它頁調用的,例如/includes/init.php,就不需要直接訪問,通過url訪問你的網址/includes/init.php是無意義的,所以我們在可以直接方問的php里加上define('IN_ECS', true);

例如在index.php中有如下代碼,一開頭就設置IN_ECS的值為true然后才去加載init.php這樣init.php文件中IN_ECS的值就為true,這時候引入cls_mysql.php也可以引入,因為此時IN_ECS的值也是為true

define('IN_ECS', true);

require(dirname(__FILE__) . '/includes/init.php');

在頁面直接訪問

出現這樣的結果

在不能直接訪問的php里加上

if (!defined('IN_ECS'))

{

die('Hacking attempt');

}

這樣當直接訪問init.php里就會顯不

Hacking attempt

從頁起到禁止訪問的目的,而其它頁面在調用init.php時是正常的

這樣做更安全

這也是一種設計思想,防止其它文件不正常調用或者防止前臺直接訪問文件。  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺义区| 崇州市| 江永县| 阳西县| 崇左市| 洞头县| 阿克陶县| 揭西县| 鄯善县| 木里| 垣曲县| 兖州市| 康保县| 安平县| 建水县| 宣汉县| 蓬莱市| 呼伦贝尔市| 陆丰市| 江北区| 武城县| 米泉市| 新蔡县| 长岭县| 边坝县| 瑞金市| 海伦市| 长宁县| 靖江市| 钟祥市| 白水县| 土默特右旗| 钦州市| 黄梅县| 进贤县| 扶余县| 秦安县| 道孚县| 凤阳县| 韶关市| 宜良县|