新闻动态
新闻动态
- wwww
- 在绑定开放平台下,用overtrue/wechat获取微信小程序unionid
- slideUp() 方法
- C#常用代码
- 30条微信营销技巧
- An error occurred on the server when processing the URL. Please contact the system administrator解决
- 手机网页是怎样制作的
- 如何在asp.net的 eval中使用if语句进行判断
- 时间段timespan的一些解释跟用法
- Asp.net非常实用的51个代码(1)
联系我们
邮箱:
手机:15383239821
php
PHP 头部defined('IN_SYS')) 有什么作用?
作者:
发布时间:2023-09-21
点击:
defined() 函数检查某常量是否存在 , 存在的话返回true ;
在A页面使用define定义常量x , 在B页面使用defined来确认常量存不存在 , 如果不存在 , 就是非法包含.
通常define和defined配合使用 , 可以用来控制文件的访问权限,比如,我们不希望一个模板文件被直接通过链接地址被别人访问。我们可以在每个模板文件头,写上defined('XXX') or die()。
==========
在很多页面 经常会看到下面 两句,是为了不让人随意远程调用.
1、define('IN_SYS'), true); //定义常量
一般在一些特定的入口页面 才会有这个 代码,
就是说 必须从 这个页面访问。
2、defined('IN_SYS')); //检查 是否定义了 常量
这个代码后面应该还有个 结束程序的代码。
禁止 这个文件单独执行的 或被访问。 都是被 include 到 其他页面的。
如果去掉了 “defined('IN_SYS')); 这一句,有些本该导入的 PHP文件 如果别人直接打开的话 就会出现程序错误, 显示错误是不应该的。别人可以根据错误信息 也能得到服务器相关信息。还有一些模板文件 如果没有加上这个代码, 直接就可以访问 查看,
新闻资讯
-
2013-06-10详解SQL Server数据库索引
-
2012-06-30SEO三元素“链接 结构 内容”关系亲密解读
-
2011-04-15经典SQL语句大全之远程管理篇
-
2026-01-04什么样的人适合使用个人小程序
-
2012-06-30没有数据分析何谈SEO?
-
2010-07-20伪静态下不能使用FCKeditor的解决方案
相关案例
