バイナリ ファイル ヘッダーを取得してファイルの種類を迅速に判断するための PHP 実装コード_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:00:23
オリジナル
906 人が閲覧しました

通常、ファイルの種類はファイル拡張子に基づいて判断されますが、これは非常に信頼性が低く、拡張子を変更することで簡単に回避できます。PHP 拡張機能には、exif_imagetype などの関数が用意されています。ただし、多くの場合、拡張機能がインストールされていない可能性があるため、ファイルの種類を自分で識別する必要がある場合があります。

次のコードは、ファイルのヘッダー情報を読み取ることでファイルの本当のタイプを識別する方法を示しています。

コードをコピーします コードは次のとおりです:

$files = array(
'c:1.jpg',
'c:1.png',
'c: 1.gif' ,
'c:1.rar',
'c:1.zip',
'c:1.exe',
intval($str_info['chars1'].$); str_info['chars2']);
Break; 7784: f $ File_type = 'MIDI';
Case 8075:
$ File_Type = 'R AR'; ASE 255216 :
$ file_type = 'jpg';
休憩;
$file_type = 'bmp';ブレーク;
ブレーク; タイプ: '、$file_type、'' $type_code, '
';

}


この例の出力結果
c:1.jpg type: jpg code:255216
c:1.png type: png code:13780
c:1.gif type: gif code:7173
c:1。 rar タイプ: rar コード:8297
c:1.zip タイプ: 郵便番号:8075
c:1.exe タイプ: exe コード:7790

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/328080.html技術記事通常、ファイルの種類は拡張子に基づいて判断されますが、これは非常に信頼性が高く、拡張子を変更することで簡単に回避できます。P...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート