久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

      問題:

      文件上傳時(shí)候需要驗(yàn)證上傳的文件是否合法,文件偽裝如何識(shí)別?

      一個(gè)簡單測試:把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); /**結(jié)果**/ /* 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()函數(shù)來獲取文件路徑的信息

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

      沒有檢測出來;

      3.PHP的擴(kuò)展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); /**結(jié)果**/ //string(10) "text/plain"

      可!可!可!監(jiān)測到文件mime類型并不是一個(gè)jpg!

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)