php简单判断上传图片是否安全的方法

近来看到下面这篇感觉很不错,文章主要给大家介绍了php简单判断上传图片是否安全的方法的相关资料,需要的朋友可以参考下

php的数据提交中,需要对数据进行安全的过滤,尤其是一些用户上传的图片,下面简单的说一下如果判断用户上传的图片是否为图片木马。

php 判断图片是否含有木马的方法

自定义php图片木马检测函数

/**
 * # 检测图片是否含有木马
 * # 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 '图片不安全';
}

到此这篇关于php简单判断上传图片是否安全的方法就介绍到这了。世界上只有想不通的人,没有走不通的路。更多相关php简单判断上传图片是否安全的方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
PHP性能优化案例分享

PHP实现短信验证码的发送次数限制

PHP中的异常处理机制深入讲解

PHP常见七种算法合集代码实例

PHP微信扫描二维码关注公众号后自动登录第三方网站