PHP ユーザーがアダルト写真やヌード写真をアップロードできないようにする方法 このチュートリアルでは、ユーザーが PHP を通じてアダルト写真やヌード写真をアップロードできないようにする方法を学びます。 サンプルダウンロード Bakr Alsharif によって開発された非常に便利なクラス ファイルを phpclasses.org で偶然見つけました。これは、開発者が肌のピクセルに基づいてヌード写真を検出するのに役立ちます。 画像のさまざまな部分で使用されている色を分析し、人間の肌の色のトーンと一致するかどうかを判断します。 分析の結果、画像にヌードが含まれる可能性を反映したスコアが返されます。 さらに、特定の色の肌のトーンを使用してピクセルがマークされた、分析された画像を出力することもできます。 現在、PNG、GIF、JPEG 画像を分析できます。 PHP このPHPクラスの使い方は以下の通りです ヌードフィルターを含む nf.php ファイルから始めましょう。 1 include ('nf.php'); 次に、ImageFilter という新しいクラスを作成し、$filter という変数に入れます。 1 $filter = new ImageFilter; 画像のスコアを取得し、それを $score 変数に入れます。 1 $score = $filter -> GetScore($_FILES['img']['tmp_name']); 画像スコアが60%以上の場合、(警告)メッセージを表示します。 1 2 3 if($score >= 60){ /*Message*/ すべての PHP コードは次のとおりです: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /*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 フォームを使用して画像をアップロードできます。 1 2 3 4 5 "post" enctype="multipart/form-data" action=" "> Upload image: "file" name="img" id="img" /> "submit" value="Sumit Image" /> 概要 PHP はすべてのヌード画像を検出できるわけではないため、完全に信頼できるわけではないことに注意してください。 元のアドレス: http://www.rrpowered.com/2014/04/prevent-uploads-of- Adult-or-nude-pictures-using-php/ http://www.bkjia.com/PHPjc/885997.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/885997.html技術記事 PHP でユーザーがアダルト写真やヌード写真をアップロードできないようにする方法 このチュートリアルでは、PHP を通じてユーザーがアダルト写真やヌード写真をアップロードできないようにする方法を学習します。サンプルのダウンロードは php で行われます。