So verhindern Sie, dass Benutzer in PHP Erwachsenen- oder Nacktfotos hochladen

巴扎黑
Freigeben: 2016-11-11 14:12:23
Original
1433 Leute haben es durchsucht

In diesem Tutorial erfahren Sie, wie Sie Benutzer daran hindern, Erwachsenenfotos oder Nacktfotos über PHP hochzuladen.
Ich habe versehentlich auf phpclasses.org eine sehr nützliche Datei entdeckt, die Entwicklern helfen kann Erkennen von Akten in Bildern anhand von Hautpixeln.

Es analysiert die in verschiedenen Teilen eines Bildes verwendeten Farben und bestimmt, ob sie mit dem Farbton der menschlichen Hautfarbe übereinstimmen.

Als Ergebnis der Analyse gibt es einen Wert zurück, der die Wahrscheinlichkeit widerspiegelt, dass das Bild Nacktheit enthält.

Darüber hinaus kann das analysierte Bild mit Pixeln ausgegeben werden, die mit einem bestimmten Hautton markiert sind.

Derzeit kann es analysieren PNG-, GIF- und JPEG-Bilder.

PHP

Im Folgenden wird gezeigt, wie diese PHP-Klasse verwendet wird.
Beginnen wir mit dem enthaltenen Nude-Filter, die nf.php-Datei beginnt.

include ('nf.php'); Eine Klasse namens ImageFilter und dann in eine Variable namens $filter einfügen.

$filter = new ImageFilter;


Erhalten Sie die Punktzahl des Bildes und fügen Sie sie in eine $score-Variable ein.

$score = $filter -> GetScore($_FILES['img']['tmp_name ']);


Wenn der Bildwert größer oder gleich 60 % ist, wird eine (Warn-)Meldung angezeigt.

if($score > = 60){/*Nachricht*/}


Das Folgende ist der gesamte PHP-Code:

'img']['tmp_name']);/*Wenn die Variable $score gesetzt ist*/if (isset($score)) {/*Wenn das Bild Nacktheit enthält, zeigen Sie die Bildbewertung und den Bewertungswert an, wenn mehr

als 60 %, gilt es als Erwachsenenbild.*/if ($score >= 60) { echo „Bild bewertet“ $score „%, Es scheint, dass Sie ein Nacktbild hochgeladen haben.“;/ *Wenn das Bild keine Nacktheit enthält*/ } else if ($score < ; 0) { echo „Herzlichen Glückwunsch, Sie haben ein Nicht-Nacktbild hochgeladen.“;
}

}?>




Auszeichnungssprache

Wir können ein einfaches HTML-Formular verwenden, um Bilder hochzuladen.





Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage