>  기사  >  백엔드 개발  >  사용자가 PHP에서 성인 또는 누드 사진을 업로드하는 것을 방지하는 방법

사용자가 PHP에서 성인 또는 누드 사진을 업로드하는 것을 방지하는 방법

巴扎黑
巴扎黑원래의
2016-11-11 14:12:231395검색

이 튜토리얼에서는 사용자가 PHP를 통해 성인 사진이나 누드 사진을 업로드하는 것을 방지하는 방법에 대해 알아봅니다.
Bakr Alsharif가 개발한 phpclasses.org에서 개발자의 클래스 파일에 도움이 될 수 있는 매우 유용한 기능을 우연히 발견했습니다.

이미지의 여러 부분에 사용된 색상을 분석하여 사람의 피부색과 일치하는지 판단합니다.

분석 결과 , 이미지에 과도한 노출이 포함될 가능성을 반영하는 점수를 반환합니다.

또한 분석된 이미지를 주어진 색상 피부색을 사용하여 표시된 픽셀로 출력할 수 있습니다.

현재 PNG를 분석할 수 있습니다. , GIF 및 JPEG 이미지.

PHP

다음은 이 PHP 클래스를 사용하는 방법을 보여줍니다.
포함된 누드 필터부터 시작해 보겠습니다. nf.php 파일이 시작됩니다.

include ('nf.php'); ImageFilter라는 클래스를 $filter라는 변수에 넣습니다.

$filter = new ImageFilter;


이미지의 점수를 가져와 $score 변수에 넣습니다.

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


이미지 점수가 60% 이상이면 (경고) 메시지를 표시합니다.

if($score >=  60){/*메시지*/}


다음은 전체 PHP 코드입니다.

img']['tmp_name']);/*$score 변수가 설정된 경우*/if (isset($score)) {/*이미지에 과도한 노출이 포함된 경우 60% 이상이면 성인용 이미지로 간주됩니다.*/if ($ Score >= 60) { echo "이미지 점수" . $score "%, 누드 사진을 업로드한 것 같습니다.";/* 이미지에 누드가 포함되어 있지 않은 경우*/ } else if ($score < ; 0) { echo "축하합니다. 누드가 아닌 이미지를 업로드하셨습니다.";

}
}?>



마크업 언어

기본 HTML 형식을 사용하여 이미지를 업로드할 수 있습니다.

이미지 업로드:



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.