upload-pass11
源码截取
$is_upload = false;
$msg = null;
if(isset($_POST['submit'])){
$ext_arr = array('jpg','png','gif');
$file_ext = substr($_FILES['upload_file']['name'],strrpos($_FILES['upload_file']['name'],".")+1);
if(in_array($file_ext,$ext_arr)){
$temp_file = $_FILES['upload_file']['tmp_name'];
$img_path = $_GET['save_path']."/".rand(10, 99).date("YmdHis").".".$file_ext;
白名单强制匹配(jpg、png、gif),顾00截断突破上传。在执行过程中遇到%00会被当成终止符,因此程序会自动截断后续信息。
%00截断
上传一个可上传的.jpg文件,改为需要的.php文件后缀,并且使用%00截断

测试可以正常连接

文章仅作为学习笔记,欢迎指正,不喜勿喷!

浙公网安备 33010602011771号