?
?
ユーザーがアダルト写真をアップロードできないようにする方法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 ファイルから始めましょう。
<code class=" hljs ruby"><span class="hljs-keyword">include</span> (<span class="hljs-string">'nf.php'</span>);</code>
次に、 ImageFilter という新しいクラスを作成します。それを $filter という変数に入れます。
<code class=" hljs php"><span class="hljs-variable">$filter</span> = <span class="hljs-keyword">new</span> ImageFilter;</code>
画像のスコアを取得し、$score 変数に入れます。
<code class=" hljs bash"><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>]);</code>
画像スコアが 60% 以上の場合、(警告) メッセージを表示します。
<code class=" hljs ruby"><span class="hljs-keyword">if</span>(<span class="hljs-variable">$score</span> >= <span class="hljs-number">60</span>){<span class="hljs-regexp">/*Message*/</span>}</code>
以下はすべての PHP コードです:
<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-comment">/*Include the Nudity Filter file*/</span><span class="hljs-keyword">include</span> (<span class="hljs-string">'nf.php'</span>);<span class="hljs-comment">/*Create a new class called $filter*/</span><span class="hljs-variable">$filter</span> = <span class="hljs-keyword">new</span> ImageFilter;<span class="hljs-comment">/*Get the score of the image*/</span><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>]);<span class="hljs-comment">/*If the $score variable is set*/</span><span class="hljs-keyword">if</span> (<span class="hljs-keyword">isset</span>(<span class="hljs-variable">$score</span>)) {<span class="hljs-comment">/*If the image contains nudity, display image score and message. Score value if more than 60%, it is considered an adult image.*/</span><span class="hljs-keyword">if</span> (<span class="hljs-variable">$score</span> >= <span class="hljs-number">60</span>) { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Image scored "</span> . <span class="hljs-variable">$score</span> . <span class="hljs-string">"%, It seems that you have uploaded a nude picture."</span>;<span class="hljs-comment">/*If the image doesn't contain nudity*/</span> } <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (<span class="hljs-variable">$score</span> < <span class="hljs-number">0</span>) { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Congratulations, you have uploaded an non-nude image."</span>;}}<span class="hljs-preprocessor">?></span></span></code>
マークアップ言語
基本的な HTML フォームを使用して画像をアップロードできます。
<code class=" hljs xml"><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>>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></code>
経由:
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 /