mysql檔案頭標記 PHP根據檔案頭檢測檔案型別

2021-10-20 23:18:16 字數 970 閱讀 8480

檔案簽名一般都在檔案的頭部,如果你用十六進製制方式檢視檔案,你就可以看到檔案的一些簽名資訊。如用uestudio以十六進製制方式檢視zip格式的檔案,其檔案內容頭部有50 4b 03 04這樣的十六進製制資訊。同理jpg檔案狀況有ff d8 ff e0 xx xx 4a 46這樣的十六進製制資訊,其實這此十六進製制都是表示一些特殊字條。

php怎麼樣驗證檔案型別?先來看乙個簡單的方法:

function checkfiletype($filename) elseif (substr($str,0x200,4) == "/xfd/xff/xff/xff" || $extname == 'ppt')

$format = 'ppt';

} elseif (substr($str ,0, 4) == "pk/x03/x04")

$format = 'zip';

} elseif (substr($str ,0, 4) == 'rar!' && $extname != 'txt')

$format = 'rar';

} elseif (substr($str ,0, 4) == "/x25pdf")

$format = 'pdf';

} elseif (substr($str ,0, 3) == "/x30/x82/x0a")

$format = 'cert';

} elseif (substr($str ,0, 4) == 'itsf' && $extname != 'txt')

$format = 'chm';

} elseif (substr($str ,0, 4) == "/x2ermf")

$format = 'rm';

} elseif ($extname == 'sql')

$format = 'sql';

} elseif ($extname == 'txt')

$format = 'txt';

echo $format;

Android中Java根據檔案頭獲取檔案型別

前面貼過android系統內部的mediafile類來獲取檔案型別的辦法,這個類主要是根據檔案的副檔名來判斷,其準確性不是很好。具體可檢視android系統使用mediafile類判斷音訊檔案型別。其實,獲取檔案型別最好的辦法便是根據檔案頭資訊來判斷。下面貼出相關 public class file...

Android中Java根據檔案頭獲取檔案型別

前面貼過android系統內部的mediafile類來獲取檔案型別的辦法,這個類主要是根據檔案的副檔名來判斷,其準確性不是很好。具體可檢視android系統使用mediafile類判斷音訊檔案型別。其實,獲取檔案型別最好的辦法便是根據檔案頭資訊來判斷。下面貼出相關 public class file...

C 根據檔案頭進行字尾名的判斷

string path e test 新建 microsoft office powerpoint 演示文稿.zip 全路徑格式 filestream fs new filestream path,filemode.open,fileaccess.read,fileshare.read 以流的方式讀...