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

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

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 ファイルから始めましょう。

<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 /

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