前言
phpStudy V8查看phpinfo信息时,有一项如下:
Server API | CGI/FastCGI |
如何查看phpinfo?
在www目录下新建phpinfo.php,内容为:
<?php phpinfo(); ?>
访问phpinfo.php(例如:http://localhost/phpinfo.php)即可看到。
这样就无法完成pikachu靶场XSS钓鱼演示,因为会一直弹框让输入账号、密码。
此外,也无法完成upload-labs靶场第四关通过上传.htaccess文件覆盖原本配置文件,使jpg用php解析。
百度搜索后发现了原因:
=频繁弹窗问题=
原因:PHP的HTTP认证机制仅在PHP以Apache模块方式运行时才有效,因此该功能不适用于CGI版本。
解决方案:重新部署环境
我们需要让Server API 显示 Apache 2.0 Handler。
教程原理
phpStudy2018里有Apache 2.0 Handler环境,先下载下来,复制到phpStudy V8中,修改配置文件就行了。
你可能会问,既然phpStudy2018可以演示XSS钓鱼,为什么不用phpStudy2018呢?
因为phpStudy V8 界面好看,而且我用旧版时,phpMyAdmin打开太慢了。如果你已经在用旧版了,就不用看下去了。
php文件名带nts的都是CGI/FastCGI,不带nts的是Apache 2.0 Handler。
phpStudy V8的php文件名都是带nts的,旧版本有部分是不带nts的。
一、下载phpStudy2018
下载页面:Windows版phpstudy下载 - 小皮面板(phpstudy)
解压打开,运行PhpStudy2018.exe,自动解压文件到指定目录下。
打开 D:\*PhpStudy2018\PHPTutorial。
Apache和php\php-5.5.38就是我们需要的文件。
把Apache复制到*\phpstudy_pro\Extensions目录下,即phpStudy V8的Extensions目录下。先重命名为Apache2.4.23-win32-VC11。(为什么是这个名字,后面会说)
把php\php-5.5.38复制到p