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。
將編寫好的PHP腳本檔案上傳至您的PHP開發環境,並透過瀏覽器存取該腳本文件,即可運行審核圖片的程式碼。
程式碼範例中的圖片審核結果將會在頁面上顯示出來,若圖片正常,則輸出"圖片正常";若圖片違規,則會輸出"圖片違規,不合規類型:"以及具體的違規類型。
總結
透過以上步驟,您可以輕鬆地對接百度影像審核接口,實現對影像內容的違規判斷和篩選。同時,您也可以根據您的需求對程式碼進行進一步的最佳化和擴展,以實現更個人化和靈活的應用程式。
參考資料:
以上是PHP如何對接百度影像審核介面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!