ホームページ  >  記事  >  バックエンド開発  >  ユーザーが PHP でアダルト写真やヌード写真をアップロードできないようにする方法

ユーザーが PHP でアダルト写真やヌード写真をアップロードできないようにする方法

巴扎黑
巴扎黑オリジナル
2016-11-11 14:12:231395ブラウズ

このチュートリアルでは、ユーザーが PHP を通じてアダルト写真やヌード写真をアップロードできないようにする方法を学びます。
私は、Bakr Alsharif によって開発された、開発者がピクセルベースの画像を作成するのに役立つ非常に便利なツールを偶然 phpclasses.org で発見しました。肌に基づいて、写真内のヌードを検出するためのクラス ファイルです。

写真のさまざまな部分で使用されている色を分析し、人間の肌の色の色合いと一致するかどうかを判断します。

分析の結果、次の結果が返されます。画像にヌードの可能性スコアが含まれていることを反映しています

さらに、特定の色を使用して肌の色でラベル付けされた画像を出力できます

現在、PNG、GIF、および JPEG 画像を分析できます。

以下は、この PHP クラスの使用方法を示しています。
まず、ヌード フィルター、nf.php ファイルをインクルードしましょう。



include ('nf.php');


次に、ImageFilter という新しいクラスを作成します。それを $filter という変数に入れます。


$filter = new ImageFilter;


画像のスコアを取得して $score 変数に入れます。


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


画像スコアが 60% 以上の場合、(警告) メッセージを表示します


if($score >=  60){/*メッセージ*/}


以下はすべての PHP コードです:


GetScore($_FILES['img'] ['tmp_name']);/* $score 変数が設定されています*/if (isset($score)) {/*画像にヌードが含まれている場合、画像スコアとメッセージを表示します。スコア値が

を超える場合、アダルト画像とみなされます。*/if ( $score >= 60) { echo "画像スコア " . $score . "%、ヌード写真をアップロードしたようです。";/*画像にヌードが含まれていない場合*/ } else if ($score < 0) { echo "おめでとうございます。ヌードではない画像がアップロードされました。";

}
}?>


マークアップ言語

画像をアップロードするには、基本的な HTML フォームを使用できます。 form method="post" enctype="multipart/form-data" action=" ">画像のアップロード :



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。