关于php:如何阻止上传裸图像?

How to block uploads of nude images?

我需要在用户上传图片的网站中检测成人图片,以确定该图片不适合我的网站。 有人可以建议这样做的方法吗?

我需要一种可以在网站上实现并阻止用户上传图片的开源代码/程序(PHP)。 在我的想法之前,有一个类图像过滤器http://www.phpclasses.org/browse/package/3269.html但我想要与此类似或可能更高级的代码。


抱歉,队友,我认为最重要的是您不会绕过手动检查。有办法,但没有一种是真正可靠的,而且有很多误报。

看看这个问题:以编程方式检测色情图片的最佳方法是什么?寻求灵感。

如果您问我,那是浪费时间寻找自动化解决方案。给定半小时的时间,我可以找到二十张即使完全无辜也可以触发"裸体"警报的图像,反之亦然。此外,裸露也不会是您唯一不想在网站上看到的东西。

最好在系统上花费时间,以使手动验证用户上传到您网站的内容确实非常容易,例如作为桌面小部件,在手机上还是最适合您的。


我同意Pekka关于自动化的评论。这是一个相当棘手的问题,尚未得到解决。

您是否考虑过http://crowdsifter.com/或doloreslabs?他们可以为您众包一个经过审核的队列,也可以廉价地查看您现有的图像。如果是商业网站,那可能就是窍门。

注意:我不属于dolores实验室。


只是一个主意。也许可以提出一种利用锡眼(Tin Eye)查看图像发现位置的解决方案。然后将这些结果与网站过滤程序配对。如果发现它们是色情网站,则可以进行一定程度的过滤。


我知道的唯一方法是审核上传内容。图像进入审核队列,然后被人"通过"或"拒绝"。


对此请求最好的应用之一是:

http://www.9lessons.info/2014/01/block-uploads-of-adult-or-nude-images.html


这或多或少有效,但要考虑一些复杂性。

  • 如果照片被标记,请勿自动删除图像

该脚本本身不会检测到裸体,但是会检测出色情图片中的颜色。

我将发送标记脚本,该脚本在审核队列中将其检测为"色情",然后选择要执行或不执行的操作。就那么简单。请记住,婴儿和类似图片肯定会不时地被标记出来。

https://github.com/FreebieStock/PHP-Image-Pornographic-Content-Detection


可能想检查一下,这是一个J / S文件。问题是它只能在最新的浏览器上运行-Firefox 3.6 +,Chrome,Safari,Opera和Internet Explorer 9。

http://nerd5.com/web-development/detect-nudity-using-javascript-nude-js.html


不管使用哪种语言/技术,这都是一条通用原则。应对这种情况的最好方法是让人类进行检查!简而言之,将涉及很多工作,例如,如何通过检查像素来判断图像是裸露的还是儿童色情作品-无法完成,因为会涉及一定程度的复杂性,例如目前在我国进行的一项试验,移动运营商可以自动阻止发送的图像以压制色情内容,只是不要问我如何-但是显然报告成功了,我只是不相信他们使用的任何算法已经使用过,可能会产生误报!

这与验证码的使用非常相似,可以阻止垃圾邮件发送者,只有人类才能输入魔术字或数字,这样图像的分析才能推断出图像所包含的内容从而阻止垃圾邮件发送者的流动。

在您的情况下,也许是要防止上传图片,不,这有点受限制了,请执行本网站的操作-审核。您需要先审核图像(也许是队列或安全保存目录来存储图像),然后确定它们是否合适。

如果不是,则取决于图像的严重性-这可能涉及与ISP和当地执法部门联系(这是灰色区域的位置-您将如何知道而不是反应过度?)。

在这种情况下,明智,审慎并只是警告当局是值得的,如果属于色情性质,请通知ISP,将责任推卸给他们,然后让他们依次决定最佳行动方案,或通知地方当局网站,报告这种事情...就像在我国一样,我们有一个指向热线网站的链接,人们可以在该网站上匿名发送电子邮件并通知他们遇到了色情图片...

我不是律师...但是IIRC,这是问题所在,您可以查看它们,但是下载它们是非法的...同样,我必须发布此免责声明-我不是律师,您需要首先检查....这就是我所说的灰色区域的位置...

简而言之,没有人会在计算机上方,并且存在比计算机本身更智能的实体,即人类主持人只能在查看图像之前先检查并确定...


当前所有方法都涉及皮肤颜色检测。这永远是不准确的,甚至不能接近高级。

如果根本存在先进的东西,那可以用来制止儿童色情制品。


在Free Vectors,我们也对该主题感兴趣。因此,我们刚刚基于J. Marcial-Basilio等在Github上实现并共享了一个PHP Nudity Detection类。 (2011年)算法,该算法尝试通过计算肤色计数来检测裸露。

感谢@Dejan为我们指出原始研究论文。