如何阻止上传裸照?

时间:2010-03-02 17:38:49

标签: php web-services image web-applications image-processing

我需要在用户上传图片的网站中检测成人图像,以确定我的网站不接受图片。任何人都可以建议这样做的方法吗?

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

10 个答案:

答案 0 :(得分:17)

对不起伙伴,我觉得这里的底线是你不打算绕过手动检查。有方法,但没有一个真正可靠,并有很多误报。

查看此问题:What is the best way to programatically detect porn images?获取灵感。

如果你问我,那么寻找自动化解决方案是浪费时间。给了半个小时的时间,我可以找到二十个图像,即使完全无辜,也会触发“裸体”警报,反过来也是如此。此外,裸露不是您在网站上唯一不想要的东西。

最好将时间花在一个系统上,以便真正轻松手动验证用户上传到您网站的内容,例如作为桌面小部件,在移动电话上,或任何最适合您的。

答案 1 :(得分:3)

我知道这样做的唯一方法是上传内容。图像进入审核队列,然后被人“传递”或“拒绝”。

答案 2 :(得分:3)

只是一个想法。也许可以提出一个利用Tin Eye来查看图像所在位置的解决方案。然后将这些结果与网站过滤程序配对。如果它发现它们是色情网站,它可以为您提供一定程度的过滤。

答案 3 :(得分:3)

我同意Pekka关于自动化的评论。这是一个尚未完全解决的相当困难的问题。

您是否考虑过http://crowdsifter.com/或doloreslabs?他们可以为您量身定制一个适度的队列,或者以便宜的价格检查您现有的图像。如果它的商业网站可能是伎俩。

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

答案 4 :(得分:2)

这或多或少都有效,需要考虑一些复杂因素。

  • 如果图片被标记
  • ,请不要自动删除图片

脚本本身并不会检测裸露,而是可能会出现色情图片中的颜色。

我会发送脚本检测到的标记图片为"色情"在审核队列中,然后选择要做或不做的事情。就那么简单。请记住,婴儿和类似的照片肯定会不时被标记。

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

答案 5 :(得分:2)

答案 6 :(得分:1)

目前所有方法都涉及肤色检测。这从来都不准确,甚至不接近先进。

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

答案 7 :(得分:1)

无论使用何种语言/技术,这都是一般原则。解决这个问题的最佳方法是让人检查!简而言之,会涉及很多工作,例如,如何通过检查像素来判断图像是裸体还是儿童色情 - 它无法完成,因为会涉及到一定程度的复杂性,例如目前在我的国家试用移动运营商自动阻止发送的图像以打击色情内容,只是不要问我怎么样 - 但显然它的报道是成功的,我只是不相信他们的算法使用它可能/可能产生误报!

这与使用Captcha非常类似,阻止垃圾邮件发送者,只有人类必须以这样的方式输入魔术字或数字,以便分析图像将推断出什么是图像将包含从而阻止垃圾邮件发送者的流动。

在您的情况下,也许,阻止上传图片,嗯,这有点太受限制,做这个网站正在做的事情 - 审核。您需要首先调整图像(可能是队列或安全保存目录来存储图像)并确定它们是否合适。

如果没有,取决于图像的严重性 - 这可能涉及联系ISP和当地的执法部门(这是灰色区域发生的地方 - 你怎么知道而不是过度反应?).... / p>

在这种情况下明智,谨慎并提醒当局,如果是色情性质,通知ISP,将责任转嫁给他们,让他们反过来决定最佳行动方案或通知当地报告此类事件的权威网站...就像在我的国家/地区一样,我们有hotline web-site的链接,人们可以匿名向该网站发送电子邮件,并告知他们遇到了色情图片...... < / p>

我不是律师...但是IIRC,这是事情可以发现的地方,你可以查看它们,但下载它们是非法的......我再次发布这个免责声明 - 我不是律师,你需要先检查....这就是我所说的灰色区域发生的地方......

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

答案 8 :(得分:1)

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

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

答案 9 :(得分:0)

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

感谢@Dejan向我们提供原始研究论文。