好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP利用百度ai實現文本和圖片審核

PHP利用百度ai實現文本和圖片審核

熱門標簽:電銷機器人問門薩維品牌my 余姚電話機器人 外呼系統能給企業帶來哪些好處 400電話蘭州申請請 廣東廣州在怎么申請400電話 百度地圖怎樣標注圖標 咸寧銷售電銷機器人系統 開發地圖標注類網站 百度地圖標注偏差

之前做平臺內容發布審核都是自己構建一套違禁詞庫,在代碼中利用詞庫判斷用戶發布的內容,現在可以使用百度ai api完成這個功能。接下來就簡單說下怎么做吧:

首先打開百度ai 開發平臺 注冊一個賬號:

注冊賬號,進入控制臺

創建自己的應用,獲取apikey 和秘鑰

進入文檔頁 文本審核:

圖像審核:

文檔很詳細,實現用戶發布內容審核 圖片審核還是很方便簡單的。我沒有使用官方的sdk,簡單的整合了一下作為練手,以下是我簡單的代碼demo:

class Sentive
{
  protected $accessTokenUrl = 'https://aip.baidubce.com/oauth/2.0/token';//獲取token url
  protected $textUrl = 'https://aip.baidubce.com/rest/2.0/antispam/v2/spam';//文本審核url
  protected $imgUrl = 'https://aip.baidubce.com/api/v1/solution/direct/img_censor';//圖片審核url
  protected $avatarUrl = 'https://aip.baidubce.com/rest/2.0/solution/v1/face_audit';//頭像審核url

  protected $grant_type;

  protected $client_id;

  protected $client_secret;

  function __construct()
  {
    $this->grant_type = 'client_credentials';
    $this->client_id = 'xxx';//API Key
    $this->client_secret = 'xxx';//Secret Key
  }

  static function request($url = '', $param = '')
  {
    if (empty($url) || empty($param)) {
      return false;
    }

    $postUrl = $url;
    $curlPost = $param;
    $curl = curl_init();//初始化curl
    curl_setopt($curl, CURLOPT_URL, $postUrl);//抓取指定網頁
    curl_setopt($curl, CURLOPT_HEADER, 0);//設置header
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求結果為字符串且輸出到屏幕上
    curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
    curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
    $data = curl_exec($curl);//運行curl
    curl_close($curl);


    return $data;
  }

  static function request_post($url = '', $param = array(), $type)
  {
    if (empty($url) || empty($param)) {
      return false;
    }

    $postUrl = $url;
    $curlPost = $param;
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $postUrl);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    // 要求結果為字符串
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    // post方式
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
    if ($type == "text") {
      curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
    } else {
      curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json;charset=utf-8'));
    }
    curl_setopt($curl, CURLINFO_HEADER_OUT, true);
    $data = curl_exec($curl);
    $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);

    if ($code === 0) {
      throw new \Exception(curl_error($curl));
    }
    curl_close($curl);
    return $data;
  }

  //獲取token
  public function getToken()
  {
    new Redis();
    $post_data['grant_type'] = $this->grant_type;
    $post_data['client_id'] = $this->client_id;
    $post_data['client_secret'] = $this->client_secret;
    $o = "";
    foreach ($post_data as $k => $v) {
      $o .= "$k=" . urlencode($v) . "";
    }
    $post_data = substr($o, 0, -1);
    $res = self::request($this->accessTokenUrl, $post_data);
    $redis->setkey("filterToken", json_decode($res, true)['access_token']);
    return json_decode($res, true)['access_token'];
  }

  //文本審核
  public function textVerify($data)
  {
    new Redis();
    $token = $redis->get("filterToken");
    if (empty($token)) {
      $token = $this->getToken();
    }
    $curl = $this->textUrl . "?access_token=" . $token;
    $result = self::request_post($curl, $data, "text");
    return json_decode($result, true);
  }

  //圖片審核
  public function imgVerify($img)
  {
    $redis = new Redis();
    $token = $redis->get("filterToken");
    if (empty($token)) {
      $token = $this->getToken();
    }
    $curl = $this->imgUrl . "?access_token=" . $token;
    $bodys = array(
      'image' => $img,
      'scenes' => array("ocr",
        "face", "public", "politician", "antiporn", "terror", "webimage", "disgust",
        'watermark')
    );
    $bodys = json_encode($bodys);
    $result = self::request_post($curl, $bodys, "img");
    return json_decode($result, true);
  }


  //頭像審核
  public function avatarVerify($img)
  {
    $redis = new Redis();
    $token = $redis->get("filterToken");
    if (empty($token)) {
      $token = $this->getToken();
    }
    $curl = $this->avatarUrl . "?access_token=" . $token;
    $bodys = array(
      "configId" => "1",
      "images" => $img
    );
    $result = self::request_post($curl, $bodys, "text");
    return json_decode($result, true);
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP+百度AI OCR文字識別實現了圖片的文字識別功能

標簽:十堰 巴彥淖爾 臨沂 重慶 衡陽 鷹潭 麗江 銅陵

巨人網絡通訊聲明:本文標題《PHP利用百度ai實現文本和圖片審核》,本文關鍵詞  PHP,利用,百度,實現,文本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP利用百度ai實現文本和圖片審核》相關的同類信息!
  • 本頁收集關于PHP利用百度ai實現文本和圖片審核的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 景觀燈的延長方法| 俄罗斯xxxxx| 男人j桶女人j免费视频| 日日噜噜噜夜夜爽爽狠狠| 色戒蘑菇影视| 亚洲AV成人片无码网站玉蒲团 | 被伴郎的内捧猛烈进出H| 国产精品国产亚洲区艳妇系列短篇| 国产AV无码专区亚洲AV蜜| 精品一区二区三区在线| 粗大爽浩明颖莉178| 精品国产Av无码久久久KTV| 二次元美女把尿口扒开的图片| 偷窥美女洗澡一区二区三区| 国产高清黄色| 哺乳溢出羽月希中文字幕| 国产一级精品A片观看直播| 男女做羞羞| 日韩精品一区二区三区在线观看l| 国产成人高清亚洲一区91| 亚洲欧美AV无码国产美韩系| 91在线勾搭足浴店女技师| 一级毛片**免费观看| 一女多男在疯狂伦交在线观看| 国产乱理伦片在线观看大陆| 含着她的花蒂让她喷水视频| 久久香蕉成人AV大片免费看 | 老板的羞耻调教| 亚洲午夜久久久久久噜噜噜| 《睡眠指导1∽6集》| 星空无限传媒官网免费观看电视剧| 色琪琪一区二区三区亚洲区| 日本理论片好看理论片| 一线天在线观看| 日bb| 荡公瘾妇全集| 天天久久青草大芭蕉2021精品| 日本公与媳中文字幕电影| 国产AA大片真人版免费观看| 丝袜制服影音先锋| 中文字幕乱码乱码|