站長資訊網
        最全最豐富的資訊網站

        PHP識別文件偽裝(文件上傳)

        PHP識別文件偽裝(文件上傳)

        問題:

        文件上傳時候需要驗證上傳的文件是否合法,文件偽裝如何識別?

        一個簡單測試:把txt文件后綴直接改成jpg;上傳

        <!DOCTYPE html> <html>     <title>test</title>     <body>         <form enctype="multipart/form-data" action="test.php" method="POST">             <!-- MAX_FILE_SIZE must precede the file input field -->             <input type="hidden" name="MAX_FILE_SIZE" value="102400" />             <!-- Name of input element determines name in $_FILES array -->             Send this file: <input name="userfile" type="file" />             <input type="submit" value="Send File" />         </form>     </body> </html>

        1.通過$_FILES['userfile']['type'];獲取文件后綴名;

        $data = $_FILES['userfile']; var_dump($data); /**結果**/ /* array(5) {   ["name"]=>   string(8) "test.jpg"   ["type"]=>   string(10) "image/jpeg"   ["tmp_name"]=>   string(26) "/private/var/tmp/phpfyE3EC"   ["error"]=>   int(0)   ["size"]=>   int(19) } */

        沒有檢測出來;

        2.用pathinfo()函數來獲取文件路徑的信息

        $data = $_FILES['userfile']; // var_dump($data); var_dump(pathinfo($data['name'])); /**結果**/ /* array(4) {   ["dirname"]=>   string(1) "."   ["basename"]=>   string(8) "test.jpg"   ["extension"]=>   string(3) "jpg"   ["filename"]=>   string(4) "test" } */

        沒有檢測出來;

        3.PHP的擴展fileinfo(需要安裝開啟)

        $data = $_FILES['userfile']; $filename = $data['tmp_name']; $finfo   = finfo_open(FILEINFO_MIME_TYPE);//返回 mime 類型。 自 PHP 5.3.0 可用。 $mimetype = finfo_file($finfo, $filename); finfo_close($finfo); var_dump($mimetype); /**結果**/ //string(10) "text/plain"

        可!可!可!監測到文件mime類型并不是一個jpg!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 在线观看亚洲精品福利片| 日韩精品欧美国产在线| 亚洲精品国产美女久久久| 亚洲欧美精品午睡沙发| 亚洲精品无码专区在线播放 | 夜夜爽一区二区三区精品| 熟女精品视频一区二区三区| 久久精品蜜芽亚洲国产AV| 国产精品久久成人影院| 国内精品伊人久久久久影院对白| 久久精品国产99久久丝袜| 亚洲精品乱码久久久久久按摩 | 中文精品一卡2卡3卡4卡| 欧美日韩在线精品一区二区三区激情综合 | 国产精品第1页| 色久综合网精品一区二区| 欧美亚洲国产精品久久蜜芽| 久久精品18| 99久久免费国产精品热| 久久久久99精品成人片三人毛片| 亚洲中文字幕久久精品无码APP| 国产一成人精品福利网站| 欧美精品丝袜久久久中文字幕| 国产精品香港三级国产AV| 久久99热这里只有精品国产 | 亚洲高清国产拍精品青青草原| 久久精品国产99国产精品澳门 | 亚洲欧美日韩国产成人精品影院 | 国产精品视频第一区二区三区| 国产在线精品福利大全| 国产精品内射后入合集| 欧美国产精品va在线观看| 四虎精品免费永久在线| 久久这里只有精品18| 青草国产精品视频。| 国产成人精品免费大全| 国产成人精品久久二区二区| 无码人妻精品一区二区| 欧美精品一二区| 久久精品国产99国产精品| 一本久久a久久精品综合夜夜|