国产探花免费观看_亚洲丰满少妇自慰呻吟_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時是正常的

這樣做更安全

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静乐县| 绩溪县| 桃园县| 醴陵市| 满城县| 钟山县| 泗水县| 凌海市| 中方县| 垣曲县| 资溪县| 观塘区| 余庆县| 瑞昌市| 青田县| 胶州市| 龙游县| 漳平市| 无极县| 安达市| 迁西县| 翁牛特旗| 留坝县| 巢湖市| 乌什县| 湖州市| 射洪县| 马龙县| 房产| 安阳县| 赫章县| 昌都县| 博湖县| 安康市| 小金县| 砀山县| 平昌县| 永昌县| 阿瓦提县| 呼玛县| 山东|