首頁  >  文章  >  後端開發  >  PHP 如何阻止用戶上傳成人照片或裸照

PHP 如何阻止用戶上傳成人照片或裸照

巴扎黑
巴扎黑原創
2016-11-11 14:12:231436瀏覽

在這份教程中,我們將會學習到如何組織用戶透過PHP上傳成人照片或裸照.
我在phpclasses.org上面偶然發現一個很有用的,由Bakr Alsharif開發的可以幫助開發者基於皮膚像素點來檢測圖片裸照的類文件.

它會分析在一張圖片的不同部分使用的顏色,並決定其是否匹配人類皮膚顏色的色調.

作為分析的結果,他會返回一個反映圖片包含裸露的可能性的分數。

此外,他還可以輸出被分析的圖片,上面對使用給定顏色的膚色的像素進行了標記.

當前它可以對PNG,GIF和JPEG圖片進行分析.

PHP

下面展示瞭如何使用這個PHP類.
讓我們先從包含裸體過濾器,nf.php檔案開始.

include ('nf.php');


include ('nf.php');


include ('nf.php');


include ('nf.php');


include ('nf.php');


include ('nf.php');建立一個新的名叫ImageFilter的類,然後把它放到一個叫做$filter的變數中.


$filter = new ImageFilter;



取得圖片的分數並將其放到$score變數中.

$score = $filter -> GetScore($_FILES['img']['tmp_name']);



如果圖片分值大於或等於60%,那就展示一條(告警)訊息.
如果圖片分值大於或等於60%,那就展示一條(告警)訊息.

if($score >= 60){/*Message*/}



下面是所有的PHP程式碼:


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 ult if more 🎜than 60%, it is consideredimage. */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 🎜🎜🎜🎜標記語言🎜🎜我們可以使用一個基礎的HTML表上傳圖片。 form method="post" enctype="multipart/form-data" action=" ">Upload image: 🎜🎜🎜🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn