时间:2023-02-23加入收藏
/**
* # 检测图片是否含有木马
* # feiniaomy.com
* @param string $image 图片地址
* @return bool
*/
function check_illegal($image)
{
if (file_exists($image)) {
$resource = fopen($image, 'rb');
$fileSize = filesize($image);
fseek($resource, 0);
if ($fileSize > 512) { // 取头和尾
$hexCode = bin2hex(fread($resource, 512));
fseek($resource, $fileSize - 512);
$hexCode .= bin2hex(fread($resource, 512));
} else { // 取全部
$hexCode = bin2hex(fread($resource, $fileSize));
}
fclose($resource);
if (preg_match("/(3c25)|(3c3f.*?706870)|(3C534352495054)|(2F5343524950543E)|(3C736372697074)|(2F7363726970743E)/is", $hexCode)) {
return 'false';
}
}
return 'true';
}
$image = check_illegal('mochu.jpg');
if(!$image){
echo '图片正常';
}else{
echo '图片不安全';
}