百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>Ecshop教程> ECshop中defined(\'IN_ECS\')的实现原理
分享文章到:

ECshop中defined(\'IN_ECS\')的实现原理

发布时间:12/03 来源: 浏览: 关键词:
在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时是正常的这样做更安全这也是一种设计思想,防止其它文件不正常调用或者防止前台直接访问文件。
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

相关文章

共有18人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板