1. 程式人生 > 其它 >laravel7 百度智慧雲檢測內容及圖片

laravel7 百度智慧雲檢測內容及圖片

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:效果圖: