第一
文件上传漏洞
<?php
phpinfo(); //漏洞证明代码
?>
漏洞存在的条件
1.可以上传可执行脚本
2.脚本拥有执行权限
第二
任意文件下载漏洞存在的条件
1.未验证的下载文件格式
2.未限制的请求路径
第三
文件包含漏洞
1.本地文件包含
2. 远程文件包含
PHP中常见的文件包含函数
include(), require(), include_once(), require_once()
文件包含简易代码
<?php
if(isset($_GET['name']))
{
$filename = $_GET['name'];
include($filename);
}
else
{
echo "Error";
}
?>
allow_url-fopen = On (是否允许打开远程文件)
allow_url_include = On (是否允许包含远程文件)