加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

动态网页里直接不让访问PHP程序文件

发布时间:2022-03-02 21:54:05 所属栏目:编程 来源:互联网
导读:由于我们有需要用到某些php文件,而又不希望别人直接访问这个文件,我们可以在其他包含文件比如global.php中定义一个参数,在被访问页面data.php前面判断是否定义了该参数,没有定义则禁止访问。 在global.php中定义 以下为引用的内容: ?php define(ROOT,./); ?
  由于我们有需要用到某些php文件,而又不希望别人直接访问这个文件,我们可以在其他包含文件比如global.php中定义一个参数,在被访问页面data.php前面判断是否定义了该参数,没有定义则禁止访问。
 
  在global.php中定义
 
  以下为引用的内容:
  <?php
  define('ROOT','./');
  ?>
  在data.php文件中判断:
 
  <?
  //data.php
  if (!defined("ROOT")) {
  echo "You Cannot Access This Script Directly, Have a Nice Day.";
  exit();
  }
  ?>
 
  这样的代码可以解决很多的安全问题,比如变量未定义[应该说在本文件内未定义]。
 
 
  如果没有!defined('X') 的限制,那么这里$root_path未定义导致了一个远程包含。
 
  而在改脚本又存在一个update-->include的2次攻击导致的本地包含,那么我们可以通过这个本地包含漏洞包含common.php导致突破!defined('X'),转化为远程包含。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读