URL生成漏洞

浏览:767 发布日期:2014/10/26
3.2.2 - 普通 - 未处理


最近发现,在某些环境下,如果直接访问根目录 / ,而不带 index.php,$_SERVER 数组中的 PHP_SELF 的值也是 “/”。因些,ThinkPHP.php 中定义的 _PHP_FILE_ 也就变成了 /.php,重定向就一定 404 了。
附上我的补救方法:
在入口定义_PHP_FILE_
define('_PHP_FILE_', strtr($_SERVER['script_NAME'], array("\\" => '/')));

ps:曾经见过有些环境的 _SERVER 数组里没有 PHP_SELF 这个键的,所以用了 script_NAME.
评论(
后面还有条评论,点击查看>>