ファイルのマジックバイト判定

マジックバイト(マジックナンバー/フォーマット識別子)の一覧

PHP

$file_name = 'foo.png'; // 先頭から10バイト分抽出 // ‰PNG  $section = file_get_contents($file_name, NULL, NULL, 0, 10); // 89 50 4e 47 0d 0a 1a 0a 00 00 $hex = implode(' ', str_split(bin2hex($section), '2')); /*  10バイト分例 bmp : BM< 42 4d 3c 00 00 00 00 00 00 00 exe : MZ 4d 5a 90 00 03 00 00 00 04 00 gif : GIF89a 47 49 46 38 39 61 01 00 01 00 jpg : ÿØÿàJFIF ff d8 ff e0 00 10 4a 46 49 46 pdf : %PDF-1.5 % 25 50 44 46 2d 31 2e 35 0d 25 png : ‰PNG  89 50 4e 47 0d 0a 1a 0a 00 00 psd : 8BPS 38 42 50 53 00 01 00 00 00 00 tif : II* 49 49 2a 00 08 00 00 00 15 00 zip : PK 50 4b 03 04 0a 00 00 00 00 00 */
ファイル マジックバイト
bmpBM42 4d
exeMZ4d 5a
gifGIF847 49 46 38
jpgÿØÿàff d8
pdf%PDF-25 50 44 46 2d
png‰PNG89 50 4e 47
pptxPK50 4b
psd8BPS38 42 50 53
tifII49 49
xlsxPK50 4b
zipPK50 4b

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。
主にLAPP環境でPHPを書いています。
最近はjQueryをよく書いています。