laravel7 百度智慧雲檢測內容及圖片
阿新 • • 發佈:2022-01-17
1:百度智慧雲,獲取AppID,API Key,Secret Key
https://console.bce.baidu.com/ai/?_=1642339692640&exraInfo=aipe#/ai/antiporn/app/detail~appId=3036325
2:下載phpSDK,並解壓,引至專案中,修改名稱空間
https://ai.baidu.com/sdk#anti
3:新建baiduserver.php 有控制器進行呼叫
<?php namespace App\Service; use App\Service\Img\AipContentCensor; use App\Service\img\AipImageCensor; use App\Service\Img\Libs\AipHttpClient;class BaiduService { const APP_ID = ''; const API_KEY = ''; const SECRET_KEY = ''; /** * 百度敏感詞校驗 * @param $content * @return bool */ public static function textCheck($content) { // APP_ID,API_KEY,SECRET_KEY 在官網註冊獲取 $client = new AipContentCensor(self::APP_ID, self::API_KEY, self::SECRET_KEY); $result= $client->textCensorUserDefined($content); print_r($result); if($result['conclusionType'] == 1) { return true; } return false; } /** * 百度圖片校驗 * @param $imgPath * @return bool */ public static function imageCheck($imgPath) {// APP_ID,API_KEY,SECRET_KEY 在官網註冊獲取 $client = new AipContentCensor(self::APP_ID, self::API_KEY, self::SECRET_KEY); $content = file_get_contents($imgPath); $result = $client->imageCensorUserDefined($content); //return $result; if($result['conclusionType'] == 1) { return '合規'; } return '不合規'; } }
4:控制器進行呼叫
路由:
//測試影象 Route::get('tp','exam8\ExamController@tp');
public function tp(){ $img='img/123.jpg'; $res=BaiduService::imageCheck($img); // 測試結果不合規 }
5:效果圖: