DVWA设置PHP函数allow_url_include:已禁用

Met*_*tte 7 php mysql windows apache xampp

我正在通过XAMPP在Windows上设置DVWA,我在谷歌搜索了大约24小时 - 我似乎无法找到答案.

我的问题是设置服务器:

PHP function `allow_url_include: Disabled`
Run Code Online (Sandbox Code Playgroud)

我的配置文件说它已启用.它可能与我的端口有关吗?我应该设置我的服务器以便外部访问我的路由器,还是内部IP访问足够?

设置我的服务器时,我得到了这个:

数据库设置

单击下面的"创建/重置数据库"按钮以创建或重置数据库.

如果出现错误,请确保您具有正确的用户凭据:C:\ XAMPP\htdocs\dvwa/config/config.inc.php

设置检查操作系统:Windows后端数据库:MySQL PHP版本:5.5.30

Web Server SERVER_NAME:192.168.0.13

PHP函数display_errors:启用(简易模式!)PHP函数safe_mode:禁用PHP函数allow_url_include:禁用PHP函数allow_url_fopen:启用PHP函数magic_quotes_gpc:禁用PHP模块php-gd:已安装

reCAPTCHA键:遗失

可写文件夹C:\ XAMPP\htdocs\dvwa/hackable/uploads /:是)可写文件C:\ XAMPP\htdocs\dvwa/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt:是

状态为红色,表示尝试完成某些模块时会出现问题.

小智 6

要解决此问题,请访问:

C:\xampp\php\php.ini
Run Code Online (Sandbox Code Playgroud)

并改变:

allow_url_include=Off
Run Code Online (Sandbox Code Playgroud)

至:

allow_url_include=On
Run Code Online (Sandbox Code Playgroud)

然后去:

C:\xampp\htdocs\DVWA\config\config.inc.php
Run Code Online (Sandbox Code Playgroud)

并改变:

$_DVWA[ 'recaptcha_public_key' ]  = ' ';
$_DVWA[ 'recaptcha_private_key' ] = ' ';
Run Code Online (Sandbox Code Playgroud)

成:

$_DVWA[ 'recaptcha_public_key' ]  = '6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg';
$_DVWA[ 'recaptcha_private_key' ] = '6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ';
Run Code Online (Sandbox Code Playgroud)


Cha*_*d D 4

我知道这已经是两周前的事了,但是要解决这个问题,您需要修改 php.ini,至少在 Linux 上是这样。我还没有在 Windows 上遇到过这个问题,但你需要更改以下行:

; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-include
allow_url_include=Off
Run Code Online (Sandbox Code Playgroud)

将最后一行更改为:

allow_url_include=on
Run Code Online (Sandbox Code Playgroud)

现在,重新启动 Apache 服务器并重新加载 URL。