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.
Erhalten Sie die Punktzahl des Bildes und fügen Sie sie in eine $score-Variable ein.
Wenn der Bildwert größer oder gleich 60 % ist, wird eine (Warn-)Meldung angezeigt.
Das Folgende ist der gesamte PHP-Code:
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