黑客防线,在攻与防的对立统一中寻求突破!2001年创刊的黑客技术专业刊物!

设为首页
收藏本站
联系我们
网站导航


黑客文章 - 浏览 - PHP网络开发详解 之被包含文件中的变量
PHP网络开发详解 之被包含文件中的变量
http://www.hacker.com.cn/ 2008-8-28 0:01:14
PHP网络开发详解 之被包含文件中的变量
很多网站为了方便,往往将一些常用的PHP代码放入一个专门的PHP文件中。其他PHP脚本通过对这个文件的包含来实现相应的功能。但是,由于在命名时往往也将被包含的PHP文件命名为.php形式,所以导致被包含的PHP文件也可以被用户在客户端直接执行。

这时,如果在被包含的PHP文件中含有一些未赋值的变量,register_globals参数的开启可能会导致很大的安全隐患,如以下代码所示。

<?php

include($file);

?>

这里,被包含的PHP文件中含有一个未赋值的$file参数,而脚本的操作是包含由$file指代的文件。这时如果用户通过浏览器直接访问这个文件并通过浏览器参数对$file进行赋值,就可以允许用户任意地浏览服务器上的任何文件了。
所属分类:   所属专题:
共有 159 人次浏览 收藏本页 返回上一页
评论作者:
电子邮件:
评论内容:
投票评价:
验 证 码:
图片包含4个随机字符,点击刷新
请输入上面图片中的随机字符