PHP を使用して、ユーザーがアダルト写真やヌード写真をアップロードできないようにする、_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:10:50
オリジナル
1119 人が閲覧しました

PHP を使用して、ユーザーがアダルト写真やヌード写真をアップロードできないようにします。

このチュートリアルでは、ユーザーが PHP 経由でアダルト写真やヌード写真をアップロードできないようにする方法を学びます。

Bakr Alsharif によって開発された非常に便利なクラス ファイルを phpclasses.org で偶然見つけました。これは、開発者が肌のピクセルに基づいてヌード写真を検出するのに役立ちます。

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

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

さらに、特定の色の肌のトーンを使用してピクセルがマークされた、分析された画像を出力することもできます。

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

PHP

以下は、この PHP クラスの使用方法を示しています。

ヌードフィルターを含む nf.php ファイルから始めましょう。


コードをコピーします

コードは次のとおりです:

include ('nf.php');
次に、ImageFilter という新しいクラスを作成し、$filter という変数に入れます。

コードをコピーします

コードは次のとおりです:

$filter = 新しいイメージフィルター;
画像のスコアを取得し、それを $score 変数に入れます。

コードをコピーします

コードは次のとおりです:

$score = $filter -> GetScore($_FILES['img']['tmp_name']);
画像スコアが60%以上の場合、(警告)メッセージを表示します。

コードをコピーします

コードは次のとおりです:

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


すべての PHP コードは次のとおりです:

コードをコピーします

コードは次のとおりです:

/*ヌードフィルターファイルを含めます*/ include ('nf.php');
/*$filter という新しいクラスを作成します*/
$filter = 新しいイメージフィルター;
/*画像のスコアを取得*/
$score = $filter -> GetScore($_FILES['img']['tmp_name']);
/*$score 変数が設定されている場合*/
if (isset($score)) {
/*画像にヌードが含まれている場合、スコア値が 60% を超えるとアダルト画像とみなされます。*/
If ($score >= 60) {
echo "画像スコア " . $score . "%、ヌード写真をアップロードしたようです。";
/*画像にヌードが含まれていない場合*/
} else if ($score echo "おめでとうございます。ヌードではない画像がアップロードされました。";
}
}
?>



マークアップ言語
基本的な HTML フォームを使用して画像をアップロードできます。


コードをコピーします

コードは次のとおりです:

画像をアップロード:




概要
PHP はすべてのヌード画像を検出できるわけではないため、完全に信頼できるわけではないことに注意してください。これが役立つことを願っています。

http://www.bkjia.com/PHPjc/932483.html

www.bkjia.com

tru​​e

技術記事 PHP を使用して、ユーザーがアダルト写真やヌード写真をアップロードできないようにするこのチュートリアルでは、ユーザーが PHP を通じてアダルト写真やヌード写真をアップロードできないようにする方法を学びます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート