在本教程中,我们将学习如何防止用户通过PHP上传成人照片或裸体照片。

我偶然发现了Bakr Alsharif phpclasses.org开发一个有用的文件,这有助于开发商检测基于肤色像素照片裸体图片。

它将分析图片的不同部分使用的颜色,并确定它是否与人体皮肤的色调匹配。

作为分析的结果,他返回一个值,该值反映了图片包含裸体的可能性。

此外,他还可以输出被分析的图像,标记给定颜色的颜色的像素。

目前,它可以分析PNG,GIF和JPEG图片。

PHP

下面展示了如何使用PHP类。

让我们和裸体的nf.php文件过滤器开始。

复制代码代码如下所示:

包括('nf。php);



下一步,创建一个新的类称为图像过滤和把它放在一个变量称为滤波器。

复制代码代码如下所示:

首先根据滤波器=新美元;



获取图片的值,并将其放在一个得分变量中。

复制代码代码如下所示:

美元美元的得分=过滤区($ _files { } { } 'img'tmp_name);



如果图片的分数大于或等于60%,则显示一个(警报)消息。

复制代码代码如下所示:

如果($ = 60){

消息

}



以下是所有PHP代码:

复制代码代码如下所示:

< PHP

包含裸露过滤器文件

包括('nf。php);

创建一个新类,名为

首先根据滤波器=新美元;

获取图像的得分*

美元美元的得分=过滤区($ _files { } { } 'img'tmp_name);

如果设置了$变量,则为

如果(isset($分)){

如果图像包含裸体,则显示图像得分和信息。评分值。

如果($ = 60){

回声图像得分。$评分。%,看来你上传了裸照;

如果图像不包含裸露*

{ {如果(分数为0)

恭喜,你上传了一张非裸体的照片。;

}

}

>



标记语言

我们可以使用基本HTML表单上传图片。

复制代码代码如下所示:

>

上传的图像:









总结

记住,PHP无法检测到所有的裸体图片,所以它并不完全可信。我希望你认为它有点有用。