天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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取二進制文件頭快速判斷文件類型的實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: 99久久国产露脸精品国产麻豆 | 97人妻精品全国免费视频 | 色AV色婷婷96人妻久久久 | 亚洲三级成人 | 国产午夜亚洲精品一区 | 久久草这里全是精品香蕉频线观 | 工口肉肉彩色不遮挡 | 色欲AV精品一区二区入口 | 亚洲中文热码在线视频 | 中国少妇内射XXXHD免费 | 国产精品亚洲第一区二区三区 | 日本乱子伦一区二区三区 | 亚洲精品国产精品麻豆99 | 久久毛片视频 | 久久黄色网址 | 棉签和冰块怎么弄出牛奶视频 | 国产精品69人妻无码久久 | 久爱在线中文在观看 | 亚洲国产高清在线观看视频 | 老头xxx | 黄色三级三级三级免费看 | 亚洲人成无码久久久AAA片 | 国产黄片毛片 | 国产AV无码一二三区视频 | 精子网久久国产精品 | ABO成结顶腔锁住 | 男女肉大捧进出全过程免费 | 拔萝卜电视剧高清免费 | 国产色婷亚洲99精品AV在线 | 激情男女高潮射精AV免费 | 久久无码av三级 | 夫妻性姿势真人做视频 | 妖精视频一区二区免费 | 久久婷婷五月综合色精品首页 | 亚洲免费无码中文在线 | 免费精品美女久久久久久久久 | 亚洲第一天堂无码专区 | gv肉片视频免费观看 | 午夜噜噜噜私人影院在线播放 | 精品无码久久久久久国产百度 | 天龙八部慕容属性加点 |