赞
踩
1.内容审核控制台:
https://console.bce.baidu.com/ai/?fromai=1#/ai/antiporn/overview/index
2.领取免费资源
3.创建应用
这里面有我们需要的配置信息
<?php /** * Author: 柯作 * Email: kezuo@foxmail.com * Date: 2021/9/2 * Time: 11:15 */ namespace app\api\controller; use app\Request; class Audit { /** * 内容审核 */ public function contentAudit(Request $request) { $content = $request->post('content'); $token = $this->getAccessToken('API Key', 'Secret Key'); $url = 'https://aip.baidubce.com/rest/2.0/solution/v1/text_censor/v2/user_defined?access_token=' . $token; $bodys = array( 'text' => $content ); $res = $this->curlPost($url, $bodys); //结果转成数组 $res = json_decode($res, true); //根据自己的业务逻辑进行处理 print_r($res);die; } /** * 图片审核 */ public function imageAudit() { $token = $this->getAccessToken('API Key', 'Secret Key'); $url = 'https://aip.baidubce.com/rest/2.0/solution/v1/img_censor/v2/user_defined?access_token=' . $token; $img = file_get_contents('C:\Users\李硕\Pictures\Saved Pictures\1.png'); $img = base64_encode($img); $bodys = array( 'image' => $img ); $res = $this->curlPost($url, $bodys); //结果转成数组 $res = json_encode($res, true); //根据自己的业务逻辑进行处理 print_r($res); } /** * CURL的Post请求方法 * @param string $url * @param string $param * @return bool|string */ function curlPost($url = '', $param = '') { if (empty($url) || empty($param)) { return false; } $postUrl = $url; $curlPost = $param; // 初始化curl $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $postUrl); curl_setopt($curl, CURLOPT_HEADER, 0); // 要求结果为字符串且输出到屏幕上 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // post提交方式 curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost); // 运行curl $data = curl_exec($curl); curl_close($curl); return $data; } /** * 获取百度开放平台的票据 * 参考链接:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu */ public function getAccessToken($ApiKey = '', $SecretKey = '', $grantType = 'client_credentials') { $url = 'https://aip.baidubce.com/oauth/2.0/token'; $post_data['grant_type'] = $grantType; $post_data['client_id'] = $ApiKey; $post_data['client_secret'] = $SecretKey; $o = ""; foreach ($post_data as $k => $v) { $o .= "$k=" . urlencode($v) . "&"; } $post_data = substr($o, 0, -1); $res = $this->curlPost($url, $post_data); //进行把返回结果转成数组 $res = json_decode($res, true); if (isset($res['error'])) { exit('API Key或者Secret Key不正确'); } $accessToken = $res['access_token']; return $accessToken; } }
配置路由,进行调用就行
1.输入文本为‘你好’
结果为合规
2.输入文本内容为‘敏感词’
结果则为不合规
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。