国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

編寫PHP腳本過濾用戶上傳的圖片

2024-05-04 23:37:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了編寫PHP腳本過濾用戶上傳的圖片,至于是不是能達到設想的準確過濾那種圖片的效果,這個就...需要的朋友可以參考下
 

示例   下載

我在phpclasses.org上面偶然發現一個很有用的,由Bakr Alsharif開發的可以幫助開發者基于皮膚像素點來檢測圖片裸照的類文件.

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

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

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

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

 

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

  1. include ('nf.php'); 
 

接下來,創建一個新的名叫ImageFilter的類,然后把它放到一個叫做$filter的變量中.
 

  1. $filter = new ImageFilter; 
 

獲取圖片的分值并將其放到一個$score變量中.
 

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

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

  1. if($score >= 60){ 
  2. /*Message*/ 
 

下面是所有的PHP代碼:
 

  1. <?php 
  2. /*Include the Nudity Filter file*/ 
  3. include ('nf.php'); 
  4. /*Create a new class called $filter*/ 
  5. $filter = new ImageFilter; 
  6. /*Get the score of the image*/ 
  7. $score = $filter -> GetScore($_FILES['img']['tmp_name']); 
  8. /*If the $score variable is set*/ 
  9. if (isset($score)) { 
  10.   /*If the image contains nudity, display image score and message. Score value if more than 60%, it is considered an adult image.*/ 
  11.   if ($score >= 60) { 
  12.     echo "Image scored " . $score . "%, It seems that you have uploaded a nude picture."
  13.   /*If the image doesn't contain nudity*/ 
  14.   } else if ($score < 0) { 
  15.     echo "Congratulations, you have uploaded an non-nude image."
  16.   } 
  17. ?> 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柯坪县| 英吉沙县| 工布江达县| 阿图什市| 嘉兴市| 沙坪坝区| 济南市| 贵溪市| 丰原市| 祁阳县| 临高县| 古浪县| 穆棱市| 扶余县| 平湖市| 东辽县| 琼中| 贡嘎县| 晴隆县| 长岛县| 永年县| 宣汉县| 珠海市| 乌鲁木齐县| 嘉定区| 宁都县| 金湖县| 青冈县| 湘西| 襄垣县| 海兴县| 车致| 隆子县| 通州市| 讷河市| 新乡市| 清镇市| 荆州市| 辉南县| 墨江| 泾源县|