【问题标题】:Debian 6.0.7, allow_url_fopen and allow_url_include in php.ini set, but still can't include remote files?Debian 6.0.7,php.ini 集中allow_url_fopen 和allow_url_include,但仍然不能包含远程文件?
【发布时间】:2013-04-21 21:28:03
【问题描述】:

我知道我正在尝试做的事情的安全隐患,所以不用担心,我正在我拥有的小型 VPS 上做一个小型 LFI/RFI 演示,并且页面本身通过密码退出.htaccess。

我都设置了

allow_url_fopen = On
allow_url_include = On

在 php.ini 中,但是当包含文件时,我得到的只是一个空白页。 PHP过滤器也不起作用,同样的空白页。文件系统内部的文件工作正常。

有趣的是,在日志中什么都没有显示,除了抱怨缺少 favicon(我正在查看 /var/log/apache2/error.log,我正在使用 /etc/php5/apache2/ php.ini 用于配置)。

代码如下:

<?php $page = $_GET['page'];
if ($page=="") echo "blank page"; else {include($page);} ?>

这很简单,不知道我做错了什么。

关于可能是什么问题的任何想法?

编辑: 这工作正常:

echo(file_get_contents('http://google.com'));

这不是:

include('http://google.com');

【问题讨论】:

  • 您收到的是“空白页”文本还是空白页? :)
  • 文件应该去的地方是空白的,周围的文字显示出来:)

标签: php apache include debian


【解决方案1】:

这也发生在我身上。我可以通过禁用 suhosin 插件来修复它。

【讨论】:

    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2014-12-31
    • 2023-03-04
    • 1970-01-01
    • 2010-11-26
    • 2016-02-07
    相关资源
    最近更新 更多