upload-labs-master-Pass-02

108 阅读1分钟

先看源代码 感觉依然是一个只是对文件类型的校验

$is_upload = false;
$msg = null;
if (isset($_POST['submit'])) {
    if (file_exists(UPLOAD_PATH)) {
        if (($_FILES['upload_file']['type'] == 'image/jpeg') || ($_FILES['upload_file']['type'] == 'image/png') || ($_FILES['upload_file']['type'] == 'image/gif')) {
            $temp_file = $_FILES['upload_file']['tmp_name'];
            $img_path = UPLOAD_PATH . '/' . $_FILES['upload_file']['name']            
            if (move_uploaded_file($temp_file, $img_path)) {
                $is_upload = true;
            } else {
                $msg = '上传出错!';
            }
        } else {
            $msg = '文件类型不正确,请重新上传!';
        }
    } else {
        $msg = UPLOAD_PATH.'文件夹不存在,请手工创建!';
    }
}

那能不能使用之前方法一的操作也把文件类型改成我们要的php类型的文件的呢?

写一个文件 取名为5.png

<?php
phpinfo();
?>

image.png

image.png

image.png

打开图片发现完全没有问题 成功闯关

image.png