首页 / PHP / 编写PHP脚本过滤用户上传的图片
编写PHP脚本过滤用户上传的图片
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了编写PHP脚本过滤用户上传的图片,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1703字,纯文字阅读大概需要3分钟。
内容图文
![编写PHP脚本过滤用户上传的图片](/upload/InfoBanner/zyjiaocheng/272/cae5b8155b824f019af5bfb8a74ddf2c.jpg)
示例 下载
我在phpclasses.org上面偶然发现一个很有用的,由Bakr Alsharif开发的可以帮助开发者基于皮肤像素点来检测图片裸照的类文件.
它会分析在一张图片的不同部分使用的颜色,并决定其是否匹配人类皮肤颜色的色调.
作为分析的结果,他会返回一个反映图片包含裸露的可能性的分值.
此外,他还可以输出被分析的图片,上面对使用给定颜色的肤色的像素进行了标记.
当前它可以对PNG,GIF和JPEG图片进行分析.
下面展示了如何使用这个PHP类.
让我们先从包含裸体过滤器,nf.php文件开始.
include ('nf.php');
接下来,创建一个新的名叫ImageFilter的类,然后把它放到一个叫做$filter的变量中.
$filter = new ImageFilter;
获取图片的分值并将其放到一个$score变量中.
$score = $filter -> GetScore($_FILES['img']['tmp_name']);
如果图片分值大于或等于60%,那就展示一条(告警)消息.
if($score >= 60){ /*Message*/ }
下面是所有的PHP代码:
<?php /*Include the Nudity Filter file*/ include ('nf.php'); /*Create a new class called $filter*/ $filter = new ImageFilter; /*Get the score of the image*/ $score = $filter -> GetScore($_FILES['img']['tmp_name']); /*If the $score variable is set*/ if (isset($score)) { /*If the image contains nudity, display image score and message. Score value if more than 60%, it is considered an adult image.*/ if ($score >= 60) { echo "Image scored " . $score . "%, It seems that you have uploaded a nude picture."; /*If the image doesn't contain nudity*/ } else if ($score < 0) { echo "Congratulations, you have uploaded an non-nude image."; } } ?>
标记语言
我们可以使用一个基础的HTML表单上传图片.
<form method="post" enctype="multipart/form-data" action="<?php echo $SERVER['PHP_SELF'];?> "> Upload image: <input type="file" name="img" id="img" /> <input type="submit" value="Sumit Image" /> </form>
内容总结
以上是互联网集市为您收集整理的编写PHP脚本过滤用户上传的图片全部内容,希望文章能够帮你解决编写PHP脚本过滤用户上传的图片所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。