od -c的输出:
0000000 R a r ! 032 \a \0 317 220 s \0 \0 \r \0 \0 \0
0000000 P K 003 004 \n \0 \0 \0 \0 \0 \0 \0 ! \0 \0 \0
你可以使用这样的东西:
$fh = @fopen($argv[1], "r");
if (!$fh) {
print "ERROR: couldn't open file.\n";
exit(126);
}
$blob = fgets($fh, 5);
fclose($fh);
if (strpos($blob, 'Rar') !== false) {
print "Looks like a Rar.\n";
} else
if (strpos($blob, 'PK') !== false) {
print "Looks like a ZIP.\n";
} else {
print "I dunno.\n";
exit(1);
}
?>
而我的输出:
ghoti@baz:~ 423$./filephp.php A2.rar
Looks like a Rar.
ghoti@baz:~ 424$./filephp.php OLDIE.zip
Looks like a ZIP.
ghoti@baz:~ 425$./filephp.php 1-11-1.PDF
I dunno.
ghoti@baz:~ 426$