?
?
ユーザーがアダルト写真をアップロードできないようにする方法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 /