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
true
http://www.bkjia.com/PHPjc/932483.html技術記事 PHP を使用して、ユーザーがアダルト写真やヌード写真をアップロードできないようにするこのチュートリアルでは、ユーザーが PHP を通じてアダルト写真やヌード写真をアップロードできないようにする方法を学びます。