add check img type by data
This commit is contained in:
		@@ -3,10 +3,17 @@
 | 
				
			|||||||
*7173 gif *255216 jpg *13780 png *6677 bmp *239187 txt,aspx,asp,sql *208207 xls.doc.ppt *6063 xml *6033 htm,html *4742 js 
 | 
					*7173 gif *255216 jpg *13780 png *6677 bmp *239187 txt,aspx,asp,sql *208207 xls.doc.ppt *6063 xml *6033 htm,html *4742 js 
 | 
				
			||||||
*8075 xlsx,zip,pptx,mmap,zip *8297 rar *01 accdb,mdb *7790 exe,dll *5666 psd *255254 rdp *10056 bt种子 *64101 bat 
 | 
					*8075 xlsx,zip,pptx,mmap,zip *8297 rar *01 accdb,mdb *7790 exe,dll *5666 psd *255254 rdp *10056 bt种子 *64101 bat 
 | 
				
			||||||
*/ 
 | 
					*/ 
 | 
				
			||||||
 | 
					function getFileTypeByRaw( $data ){
 | 
				
			||||||
 | 
						$bin = $data[0].$data[1];
 | 
				
			||||||
 | 
						return getFileTypeBybin( $bin );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
function getFileType( $file ){
 | 
					function getFileType( $file ){
 | 
				
			||||||
	$fp = fopen($file, "rb");
 | 
						$fp = fopen($file, "rb");
 | 
				
			||||||
	$bin = fread($fp, 2); //只读2字节
 | 
						$bin = fread($fp, 2); //只读2字节
 | 
				
			||||||
	fclose($fp);
 | 
						fclose($fp);
 | 
				
			||||||
 | 
						return getFileTypeBybin( $bin );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					function getFileTypeBybin( $bin ){
 | 
				
			||||||
	$str_info = @unpack("C2chars", $bin);
 | 
						$str_info = @unpack("C2chars", $bin);
 | 
				
			||||||
	$type_code = intval($str_info['chars1'].$str_info['chars2']);
 | 
						$type_code = intval($str_info['chars1'].$str_info['chars2']);
 | 
				
			||||||
	$file_type = '';
 | 
						$file_type = '';
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user