2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 应用技巧:动态网页中直接不让访问PHP程序文件

应用技巧:动态网页中直接不让访问PHP程序文件

时间:2021-04-13 09:50:44

相关推荐

应用技巧:动态网页中直接不让访问PHP程序文件

php教程|php手册

ROOT,php,defined,nbsp,path

php教程-php手册

由于我们有需要用到某些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();

}

?>

这样的代码可以解决很多的安全问题,比如变量未定义[应该说在本文件内未定义]。

但是这样的在本地包含漏洞前就没什么意义了。比如进来看一代码

common.php文件里:

<?php

if ( !defined(‘ROOT’) )

{

die(‘Do not access this file directly.’);

}

if ( !isset($root_path) )

{

$root_path = ‘./’;

}

require_once($root_path . ‘config.php’);

?>

如果没有!defined(‘X’) 的限制,那么这里$root_path未定义导致了一个远程包含。

而在改脚本又存在一个update–>include的2次攻击导致的本地包含,那么我们可以通过这个本地包含漏洞包含common.php导致突破!defined(‘X’),转化为远程包含。

android 文件加密源码,vscode嵌入式硬仿真,桌面ubuntu下载,tomcat目录怎么找,安全客爬虫,php简单登录系统,崇明区seo网络推广渠道介绍,猎头公司网站素材lzw

php网站超市源码下载,vscode集体缩进,逻辑分区和主分区ubuntu,tomcat详细gc,sqlite3++更新,底部选项卡 焦点图插件,web前端ui框架模板,爬虫框架scrapy是什么,php ini 配置文件,brooks seo教程,有网站源代码 怎么打开,到网页顶端的时候固定,迪恩模板,游戏 程序 包含lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。