亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中文件上傳時如何驗證上傳的文件是否合法?

發布時間:2020-05-21 17:07:32 來源:億速云 閱讀:278 作者:鴿子 欄目:編程語言


<!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"

以上就是PHP識別文件偽裝(文件上傳)的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

高要市| 金湖县| 漳浦县| 吕梁市| 鹰潭市| 玉林市| 行唐县| 久治县| 广安市| 衢州市| 泽普县| 黔东| 泸定县| 韶山市| 嵊泗县| 巩留县| 广水市| 内江市| 赤峰市| 东平县| 偃师市| 泗水县| 上栗县| 广饶县| 濉溪县| 兰溪市| 凤山市| 岚皋县| 广州市| 昌图县| 仲巴县| 惠安县| 阳原县| 平远县| 永吉县| 临沧市| 三门峡市| 肥乡县| 施秉县| 河间市| 宁阳县|