目錄
使用PHP实现阻止用户上传成人照片或者裸照,
首頁 後端開發 php教程 使用PHP实现阻止用户上传成人照片或者裸照,_PHP教程

使用PHP实现阻止用户上传成人照片或者裸照,_PHP教程

Jul 13, 2016 am 10:10 AM
php 阻止

使用PHP实现阻止用户上传成人照片或者裸照,

 在这份教程中,我们将会学习到如何阻止用户通过PHP上传成人照片或者裸照.

  我在phpclasses.org上面偶然发现一个很有用的,由Bakr Alsharif开发的可以帮助开发者基于皮肤像素点来检测图片裸照的类文件.

  它会分析在一张图片的不同部分使用的颜色,并决定其是否匹配人类皮肤颜色的色调.

  作为分析的结果,他会返回一个反映图片包含裸露的可能性的分值.

  此外,他还可以输出被分析的图片,上面对使用给定颜色的肤色的像素进行了标记.

  当前它可以对PNG,GIF和JPEG图片进行分析.

  PHP
  下面展示了如何使用这个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代码:

复制代码 代码如下:

/*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         echo "Congratulations, you have uploaded an non-nude image.";
    }
}
?>

  标记语言
  我们可以使用一个基础的HTML表单上传图片.

复制代码 代码如下:


Upload image:



  总结
  请记得,PHP不能够检测所有的裸体图片,所以不完全可信.我希望你觉得这还有点用处.

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/932483.htmlTechArticle使用PHP实现阻止用户上传成人照片或者裸照, 在这份教程中,我们将会学习到如何阻止用户通过PHP上传成人照片或者裸照. 我在phpclasses.o...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

See all articles