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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:09:56
オリジナル
1000 人が閲覧しました

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

?

?

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

?

このチュートリアルでは、PHP を通じてアダルト写真またはヌード写真をアップロードするようにユーザーを整理する方法を学習します。

例: http://www.rrpowered.com/demo/NudityFilter/
ダウンロード: http://www.rrpowered.com/code/RRPowered-NudityFilter.zip

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

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

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

さらに、分析された画像を出力することもできます。

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

PHP

以下に使用方法を示します。この PHP クラス。
ヌード フィルターを含む nf.php ファイルから始めましょう。

<span class="hljs-keyword">include</span> (<span class="hljs-string">'nf.php'</span>);
ログイン後にコピー


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

<span class="hljs-variable">$filter</span> = <span class="hljs-keyword">new</span> ImageFilter;
ログイン後にコピー


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

<span class="hljs-variable">$score</span> = <span class="hljs-variable">$filter</span> -> GetScore(<span class="hljs-variable">$_FILES</span>[<span class="hljs-string">'img'</span>][<span class="hljs-string">'tmp_name'</span>]);
ログイン後にコピー


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

<span class="hljs-keyword">if</span>(<span class="hljs-variable">$score</span> >= <span class="hljs-number">60</span>){<span class="hljs-regexp">/*Message*/</span>}
ログイン後にコピー


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

/*Include the Nudity Filter file*/<span class="hljs-keyword">include</span> (<span class="hljs-string">'nf.php'</span>);/*Create a new class called $filter*/<span class="hljs-variable">$filter</span> = <span class="hljs-keyword">new</span> ImageFilter;/*Get the score of the image*/<span class="hljs-variable">$score</span> = <span class="hljs-variable">$filter</span> -> GetScore(<span class="hljs-variable">$_FILES</span>[<span class="hljs-string">'img'</span>][<span class="hljs-string">'tmp_name'</span>]);/*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 フォームを使用して画像をアップロードできます。

<span class="hljs-tag"><<span class="hljs-title">form</span> <span class="hljs-attribute">method</span>=<span class="hljs-value">"post"</span> <span class="hljs-attribute">enctype</span>=<span class="hljs-value">"multipart/form-data"</span> <span class="hljs-attribute">action</span>=<span class="hljs-value">"<?php echo $SERVER['PHP_SELF'];?> "</span>></span>Upload image: <span class="hljs-tag"><<span class="hljs-title">input</span> <span class="hljs-attribute">type</span>=<span class="hljs-value">"file"</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"img"</span> <span class="hljs-attribute">id</span>=<span class="hljs-value">"img"</span> /></span><span class="hljs-tag"><<span class="hljs-title">input</span> <span class="hljs-attribute">type</span>=<span class="hljs-value">"submit"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"Sumit Image"</span> /></span><span class="hljs-tag"></<span class="hljs-title">form</span>></span>
ログイン後にコピー


経由:
http://www.oschina.net/translate/prevent -uploads-of- Adult-or-nude-pictures-using-php
http://www.rrpowered.com/2014/04/prevent-uploads-of- Adult-or-nude-pictures-using-php /

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