新闻动态
新闻动态
- css position: absolute、relative详解
- js字符串截取
- 移动控件介绍及详细使用方法:Calendar控件
- 网络营销-落地页知识
- 如何收录不显示网址显示名称
- robots文件的写法解析
- 九大SEO常用在线工具
- 什么是A记录
- 颜色大全:颜色名称和颜色值。色板、色板对照表1
- PHP中Trait详解
联系我们
邮箱:
手机: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文件 如果别人直接打开的话 就会出现程序错误, 显示错误是不应该的。别人可以根据错误信息 也能得到服务器相关信息。还有一些模板文件 如果没有加上这个代码, 直接就可以访问 查看,
新闻资讯
-
2010-09-28ASP.NET 2.0 绑定高级技巧
-
2013-06-08js中的gettime方法的用法
-
2011-03-19c#中的int、int.parse、convert32之间的区别
-
2026-03-25AI投毒,究竟是怎么回事?
-
2023-09-18thinkphp中Create的用法
-
2020-07-27网站建设中两大搜索引擎的区别
相关案例
