首頁  >  文章  >  後端開發  >  PHP如何對接百度影像審核介面?

PHP如何對接百度影像審核介面?

WBOY
WBOY原創
2023-08-27 13:12:32890瀏覽

PHP如何對接百度影像審核介面?

PHP如何對接百度影像審核介面?

  1. 介紹百度影像審核介面

百度影像審核介面是一種能夠透過對影像內容的分析來判斷是否違規的介面。透過對影像進行辨識、鑑黃、性感、涉政、低俗、暴力等多方面的審核,幫助開發者過濾出不符合要求的影像內容,並提高應用程式的內容安全性。

  1. 準備工作

在開始對接百度影像審核介面之前,需要先準備以下幾項工作:

  • 百度AI開放平台帳號,取得應用的API Key和Secret Key。
  • 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"替換成您的百度AI開放平台的API Key和Secret Key。 "http://example.com/image.png"是待審核的圖片URL,您可以將其替換成您自己的圖片URL。

  1. 執行審核圖片的PHP腳本檔案

將編寫好的PHP腳本檔案上傳至您的PHP開發環境,並透過瀏覽器存取該腳本文件,即可運行審核圖片的程式碼。

程式碼範例中的圖片審核結果將會在頁面上顯示出來,若圖片正常,則輸出"圖片正常";若圖片違規,則會輸出"圖片違規,不合規類型:"以及具體的違規類型。

總結

透過以上步驟,您可以輕鬆地對接百度影像審核接口,實現對影像內容的違規判斷和篩選。同時,您也可以根據您的需求對程式碼進行進一步的最佳化和擴展,以實現更個人化和靈活的應用程式。

參考資料:

  • 百度AI開放平台-影像審查:https://ai.baidu.com/tech/imagecensoring/
  • 百度AI開放平台-取得AccessToken:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu
#

以上是PHP如何對接百度影像審核介面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn