>  기사  >  백엔드 개발  >  PHP는 Baidu 이미지 검토 인터페이스에 어떻게 연결됩니까?

PHP는 Baidu 이미지 검토 인터페이스에 어떻게 연결됩니까?

WBOY
WBOY원래의
2023-08-27 13:12:32890검색

PHP는 Baidu 이미지 검토 인터페이스에 어떻게 연결됩니까?

PHP는 Baidu 이미지 리뷰 인터페이스에 어떻게 연결되나요?

  1. 바이두 이미지 리뷰 인터페이스 소개

바이두 이미지 리뷰 인터페이스는 이미지 내용을 분석하여 위반 여부를 판단할 수 있는 인터페이스입니다. 식별, 포르노, 섹시함, 정치, 저속함, 폭력 등 다양한 측면에서 이미지를 검토함으로써 개발자가 요구 사항을 충족하지 않는 이미지 콘텐츠를 필터링하고 애플리케이션의 콘텐츠 보안을 향상시키는 데 도움이 됩니다.

  1. 준비

Baidu 이미지 리뷰 인터페이스에 연결하기 전에 다음 작업을 준비해야 합니다.

  • Baidu AI 오픈 플랫폼 계정, 애플리케이션의 API 키와 비밀 키를 얻습니다.
  • PHP 개발 환경에서는 PHP 버전이 5.3 이상인지 확인하세요.
  1. 이미지 검토용 PHP 스크립트 파일 만들기

새 PHP 파일을 만들고 이름을 "image_review.php"로 지정한 후 파일에 다음 코드를 작성합니다.

<?php

// 获取AccessToken
$clientId = 'your_client_id';
$clientSecret = 'your_client_secret';

$tokenUrl = 'https://aip.baidubce.com/oauth/2.0/token';
$params = array(
    'grant_type' => 'client_credentials',
    'client_id' => $clientId,
    'client_secret' => $clientSecret
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $tokenUrl.'?'.http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
$json = json_decode($response);
$accessToken = $json->access_token;

// 调用图像审核接口
$imageUrl = 'http://example.com/image.png';
$reviewUrl = 'https://aip.baidubce.com/rest/2.0/solution/v1/img_censor/v2/user_defined?access_token='.$accessToken;

$params = array(
    'imgUrl' => $imageUrl
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $reviewUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
$json = json_decode($response);

// 处理审核结果
if ($json->conclusionType == 1) {
    echo '图片正常';
} else {
    echo '图片违规,不合规类型:';
    foreach ($json->data as $item) {
        echo $item->msg.' ';
    }
}

curl_close($ch);

위 코드에서 다음을 변경해야 합니다. "your_client_id" 및 " your_client_secret"을 Baidu AI 개방형 플랫폼의 API 키 및 비밀 키로 바꾸세요. "http://example.com/image.png"는 검토할 이미지 URL이며, 자신의 이미지 URL로 대체할 수 있습니다.

  1. 이미지 감사용 PHP 스크립트 파일 실행

작성된 PHP 스크립트 파일을 PHP 개발 환경에 업로드하고 브라우저를 통해 스크립트 파일에 액세스하여 이미지 감사용 코드를 실행하세요.

코드 예시의 이미지 검토 결과가 페이지에 표시됩니다. 이미지가 정상이면 "이미지가 정상입니다", 이미지가 규칙을 위반하면 "이미지 위반, 비준수 유형:"이 출력됩니다. 특정 위반 유형이 출력됩니다.

요약

위 단계를 통해 Baidu 이미지 검토 인터페이스에 쉽게 연결하여 이미지 콘텐츠 위반을 확인하고 필터링할 수 있습니다. 동시에 보다 개인화되고 유연한 애플리케이션을 달성하기 위해 필요에 따라 코드를 더욱 최적화하고 확장할 수 있습니다.

참고자료:

  • Baidu AI 오픈 플랫폼 - 이미지 리뷰: ​​https://ai.baidu.com/tech/imagecensoring/
  • Baidu AI 오픈 플랫폼 - AccessToken 획득: https://ai.baidu.com/ai -doc/REFERENCE/Ck3dwjhhu

위 내용은 PHP는 Baidu 이미지 검토 인터페이스에 어떻게 연결됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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