編寫PHP腳本過濾用戶上傳的圖片
我在phpclasses.org上面偶然發(fā)現(xiàn)一個(gè)很有用的,由Bakr Alsharif開發(fā)的可以幫助開發(fā)者基于皮膚像素點(diǎn)來檢測(cè)圖片裸照的類文件.
它會(huì)分析在一張圖片的不同部分使用的顏色,并決定其是否匹配人類皮膚顏色的色調(diào).
作為分析的結(jié)果,他會(huì)返回一個(gè)反映圖片包含裸露的可能性的分值.
此外,他還可以輸出被分析的圖片,上面對(duì)使用給定顏色的膚色的像素進(jìn)行了標(biāo)記.
當(dāng)前它可以對(duì)PNG,GIF和JPEG圖片進(jìn)行分析.
下面展示了如何使用這個(gè)PHP類.
讓我們先從包含裸體過濾器,nf.php文件開始.
include ('nf.php');
接下來,創(chuàng)建一個(gè)新的名叫ImageFilter的類,然后把它放到一個(gè)叫做$filter的變量中.
$filter = new ImageFilter;
獲取圖片的分值并將其放到一個(gè)$score變量中.
$score = $filter -> GetScore($_FILES['img']['tmp_name']);
如果圖片分值大于或等于60%,那就展示一條(告警)消息.
if($score >= 60){ /*Message*/ }
下面是所有的PHP代碼:
<?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 < 0) { echo "Congratulations, you have uploaded an non-nude image."; } } ?>
標(biāo)記語言
我們可以使用一個(gè)基礎(chǔ)的HTML表單上傳圖片.
<form method="post" enctype="multipart/form-data" action="<?php echo $SERVER['PHP_SELF'];?> "> Upload image: <input type="file" name="img" id="img" /> <input type="submit" value="Sumit Image" /> </form>
相關(guān)文章
php使用mysqli和pdo擴(kuò)展,測(cè)試對(duì)比連接mysql數(shù)據(jù)庫的效率完整示例
這篇文章主要介紹了php使用mysqli和pdo擴(kuò)展,測(cè)試對(duì)比連接mysql數(shù)據(jù)庫的效率,結(jié)合完整實(shí)例形式對(duì)比分析了php分別使用mysqli和pdo擴(kuò)展連接mysql數(shù)據(jù)庫的執(zhí)行時(shí)間,需要的朋友可以參考下2019-05-05PHP刪除特定數(shù)組內(nèi)容并且重建數(shù)組索引的方法.
我們知道.PHP沒有提供專門刪除一個(gè)特定數(shù)組元素的方法.但是可以通過unset()函數(shù)來完成.2011-03-03php實(shí)現(xiàn)的zip文件內(nèi)容比較類
這篇文章主要介紹了php實(shí)現(xiàn)的zip文件內(nèi)容比較類及其用法,可實(shí)現(xiàn)比較兩個(gè)zip文件的內(nèi)容,返回新增、刪除、及相同的文件列表,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09php實(shí)現(xiàn)轉(zhuǎn)換html格式為文本格式的方法
這篇文章主要介紹了php實(shí)現(xiàn)轉(zhuǎn)換html格式為文本格式的方法,通過一個(gè)自定義函數(shù)實(shí)現(xiàn)針對(duì)HTML標(biāo)簽的過濾,涉及php正則替換的相關(guān)操作技巧,需要的朋友可以參考下2016-05-05