在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时是正常的
这样做更安全
这也是一种设计思想,防止其它文件不正常调用或者防止前台直接访问文件。
☉首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)
☉本站的源码不会像其它下载站一样植入大量的广告。
☉本站提供的网站源码,都是做好测试好发布的,均可放心使用。
☉本站提供的网站源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。
☉为了vip利益的最大化,我们还提供了vip赠品(了解更多)
☉如有其他问题,请加网站客服QQ(9490489)进行交流。