91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

黄梅县| 灌南县| 绵竹市| 额尔古纳市| 康保县| 肥城市| 绍兴市| 繁峙县| 嘉黎县| 阿克| 揭东县| 佳木斯市| 双鸭山市| 莫力| 萍乡市| 合山市| 宁蒗| 肇州县| 旺苍县| 德格县| 阿合奇县| 普陀区| 莆田市| 得荣县| 都江堰市| 广元市| 长葛市| 利川市| 安徽省| 武陟县| 西青区| 务川| 西峡县| 文安县| 高台县| 清镇市| 高淳县| 同仁县| 铅山县| 沙湾县| 梁山县|