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程式碼:
<?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."; } } ?>
標記語言
我們可以使用一個基礎的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>
總結
請記得,PHP不能夠檢測所有的裸體圖片,所以不完全可信.我希望你覺得這還有點用處.
原文地址:http://www.rrpowered.com/2014/04/prevent-uploads-of-adult-or-nude-pictures-using-php/
相關文章
- PHP如何阻止使用者上傳成人照片或者裸照PHP
- PHP 安全:如何防範使用者上傳 PHP 可執行檔案PHP
- PHP如何通過CURL上傳檔案PHP
- 如何給Dockerhub使用者上傳頭像Docker
- 實戰|如何使用雲開發實現照片附件上傳開發
- php檔案上傳之多檔案上傳PHP
- PHP上傳檔案PHP
- PHP 檔案上傳PHP
- ps去除背景色或者如何將照片底色換成白色
- 如何給Docker hub使用者上傳頭像Docker
- PHP 分片上傳檔案PHP
- PHP ftp上傳檔案PHPFTP
- PHP--檔案上傳PHP
- PHP上傳圖片類PHP
- Nginx中如何阻止特定使用者代理(UA)Nginx
- layui的upload元件使用以及上傳阻止測試UI元件
- 【Android】WebView的input上傳照片的相容問題AndroidWebView
- 在蘋果Mac上如何將實時照片轉換為靜態照片?蘋果Mac
- php Nginx修改上傳視訊或者大圖片的配置PHPNginx
- php檔案上傳大小限制PHP
- php uploadify上傳檔案PHP
- php單個檔案上傳PHP
- php多個檔案上傳PHP
- PHP配置CKEditor上傳圖片PHP
- 女大學生貸款買iPhone遭殃:還不上就發裸照iPhone
- 用C#縮小照片上傳到各種空間C#
- php.ini修改php上傳檔案大小限制PHP
- PHP 如何上傳檔案和下載,你學會了嗎?PHP
- php如何上傳txt檔案,並且讀取txt檔案PHP
- 關於檔案上傳。以上傳人來設定限額,或者以每天總額度,或者可以設定同時上傳的客戶端總數。客戶端
- PHP上傳檔案設計分析PHP
- 關於laravel上傳的檔案驗證或者的表示?Laravel
- [筆記]laravel的上傳檔案或者圖片的方法筆記Laravel
- 配置php.ini實現PHP檔案上傳功能PHP
- php大檔案上傳注意事項PHP
- php+WebUploader圖片批量上傳PHPWeb
- PHP實現圖片(檔案)上傳PHP
- PHP上傳檔案到七牛(Qiniu)PHP