动态网页中直接不让访问PHP程序文件
程序员文章站
2022-06-04 19:50:25
...
由于我们有需要用到某些php文件,而又不希望别人直接访问这个文件,我们可以在其他包含文件比如global.php中定义一个参数,在被访问页面data.php前面判断是否定义了该参数,没有定义则禁止访问。
在global.php中定义
以下为引用的内容: define('ROOT','./');
|
这样的代码可以解决很多的安全问题,比如变量未定义[应该说在本文件内未定义]。
但是这样的在本地包含漏洞前就没什么意义了。比如进来看一代码
common.php文件里:
以下为引用的内容: if ( !defined('ROOT') ) |
如果没有!defined('X') 的限制,那么这里$root_path未定义导致了一个远程包含。
而在改脚本又存在一个update-->include的2次攻击导致的本地包含,那么我们可以通过这个本地包含漏洞包含common.php导致突破!defined('X'),转化为远程包含。
推荐阅读
-
PHP在网页中动态生成PDF文件详细教程
-
PHP中防止直接访问或查看或下载config.php文件的方法
-
动态网页技术PHP程序中包含文件问题
-
PHP在网页中动态生成PDF文件详细教程
-
PHP中防止直接访问或查看或下载config.php文件的方法_PHP教程
-
动态网页中直接不让访问PHP程序文件
-
php 怎么让office文档和pdf文件直接显示在网页中
-
PHP中防止直接访问或查看或下载config.php文件的方法_PHP教程
-
PHP中防止直接访问或查看或下载config.php文件的方法
-
用PHP实现动态产生XML文件以及从XML文件中抽取数据转化成HTML的小程序。。。不用DOM的。。