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

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

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) docx : PK (50 4b 03 04 14 00 06 00 08 00) xlsx : PK (50 4b 03 04 14 00 06 00 08 00) pptx : PK (50 4b 03 04 14 00 06 00 08 00) doc : ��ࡱ� (d0 cf 11 e0 a1 b1 1a e1 00 00) xls : ��ࡱ� (d0 cf 11 e0 a1 b1 1a e1 00 00) pptx : ��ࡱ� (d0 cf 11 e0 a1 b1 1a e1 00 00) */ /* テキスト(1行目に foo 2行目に bar 3行目に baz) csv : foo\nbar\n (66 6f 6f 0d 0a 62 61 72 0d 0a) txt : foo\nbar\n (66 6f 6f 0d 0a 62 61 72 0d 0a) */
ファイル マジックバイト
bmpBM42 4d
exeMZ4d 5a
gifGIF847 49 46 38
jpgÿØÿàff d8
pdf%PDF-25 50 44 46 2d
png‰PNG89 50 4e 47
psd8BPS38 42 50 53
tifII49 49
zipPK50 4b
docx,xlsx,pptxPK50 4b
doc,xls,pptd0 cf 11 e0 a1 b1 1a e1

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。主にLAPP環境でPHPを書いています。最近はjQueryで遊んでいます。
※動作確認について