一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP取二進制文件頭快速判斷文件類型的實現代碼

一般我們都是按照文件擴展名來判斷文件類型,但是這個很不靠譜,輕易就通過修改擴展名來躲避了,一般必須要讀取文件信息來識別,php擴展中提供了類似 exif_imagetype 這樣的函數讀取圖片類的文件類型,但是很多時候擴展不一定安裝了,有時候就需要自己來實現識別文件類型的工作。

下面代碼就展示了自己通過讀取文件頭信息來識別文件的真實類型。
復制代碼 代碼如下:
<?php
     $files = array(
        'c:/1.jpg',
        'c:/1.png',
        'c:/1.gif',
        'c:/1.rar',
        'c:/1.zip',
        'c:/1.exe',
    );
    foreach ($files AS $file) {
        $fp = fopen($file, "rb");
        $bin = fread($fp, 2); //只讀2字節
        fclose($fp);
        $str_info  = @unpack("C2chars", $bin);
        $type_code = intval($str_info['chars1'].$str_info['chars2']);
        $file_type = '';
        switch ($type_code) {
            case 7790:
                $file_type = 'exe';
                break;
            case 7784:
                $file_type = 'midi';
                break;
            case 8075:
                $file_type = 'zip';
                break;
            case 8297:
                $file_type = 'rar';
                break;
            case 255216:
                $file_type = 'jpg';
                break;
            case 7173:
                $file_type = 'gif';
                break;
            case 6677:
                $file_type = 'bmp';
                break;
            case 13780:
                $file_type = 'png';
                break;
            default:
                $file_type = 'unknown';
                break;
        }

        echo $file , ' type: <b>', $file_type, '</b> code:<b>', $type_code, '</b><br />';

    }

本例輸出結果
c:/1.jpg type: jpg code:255216
c:/1.png type: png code:13780
c:/1.gif type: gif code:7173
c:/1.rar type: rar code:8297
c:/1.zip type: zip code:8075
c:/1.exe type: exe code:7790

php技術PHP取二進制文件頭快速判斷文件類型的實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人www| 国产精品久久久久久久y | 亚洲狠狠婷婷综合久久久久 | 久久久网| www.亚色| 午夜免费视频观看 | 亚洲国产成人资源在线软件 | 色视频网站大全免费 | 一区二区三区四区日韩 | 免费国产在线观看 | 久久91精品国产91久久跳舞 | 国产极品在线观看视频 | 美女胸又大又黄又www的网站 | 一区二区三区不卡免费视频97 | 日韩黄色一级毛片 | 九一视频在线观看 | 在线观看 一区 | 国产精品综合视频 | 成人国产精品视频频 | 99久久亚洲| 婷婷六月丁香午夜爱爱 | 日本一区二区三区中文字幕 | 怡红院最新网址 | 黄在线看 | 91一个人的在线观看www | 国语精品视频在线观看不卡 | 国产欧美一区二区精品性色99 | 国产自产 | 91成人精品视频 | 激情六月丁香 | 国产精品亚洲自在线播放页码 | 国产小视频网址 | 好吊逼 | 久久亚洲精品中文字幕三区 | 成人免费大片a毛片 | 国产福利精品在线观看 | 狠狠色噜噜狠狠狠狠奇米777 | 污污网站免费入口链接 | 色视在线 | 午夜在线播放视频 | 欧美激情精品久久久久久大尺度 |