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

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

主站蜘蛛池模板: 欧美 亚洲 中文字幕 高清 | 好姑娘BD高清在线观看免费 | 蜜芽亚洲欧美一区二区电影 | 99热只有这里有精品 | 东北小伙FREECHINESE野外 东北嫖妓对白粗口 | 午夜福到在线4国产 | 久久精品国产欧美日韩99热 | 久久九九精品国产自在现线拍 | 日本高清免费在线观看 | 青青青青久久久久国产的 | caoporn 超碰在线视频 | JEALOUSVUE成熟老师APP | 国产精品亚洲电影久久成人影院 | 久久伊人草| 女人的选择hd | 日韩hd高清xxxⅹ | 黑人寄宿羽月希产后奶水 | 亚洲精品AV中文字幕在线 | gogogo在线观看 | 娇小8一12xxxx第一次 | 国产啪视频在线播放观看 | 男同志china免费视频 | 国产一区二区无码蜜芽精品 | 东京热百度影音 | 一区不卡二区卡 | 自拍区偷拍亚洲视频 | 麻豆免费版| 日本wwwxx爽69护士 | 恋夜秀场1234手机视频在线观看 | gayxxxxgay呻吟受日本 | 亚洲AV电影天堂男人的天堂 | 女人一级毛片免费观看 | 恋夜影院安卓免费列表uc | 中文字AV字幕在线观看 | 超碰在线97av视频免费 | 久久免费看视频 | 老师的蕾丝小内内湿透了 | 国产欧美一本道无码 | 国产免费久久精品国产传媒 | 3d在线看小舞被躁视频 | gratis videos欧美最新|