应用场景
- 用户评论过滤:对网站用户的评论信息进行检测,审核出涉及违规内容,保证良好的用户体验
- 注册信息筛查:对用户的注册信息进行筛查,避免黑产通过用户名实现违规信息的推广
- 文章内容审核:对UGC文章内容进行多个维度的审核,避免因内容违规导致的APP下架等损失
1.没有百度云账号,先上百度智能云注册一个账号百度智能云-登录
2.创建应用
获取到API Key和Secret Key |
---|
点击技术文档
3.封装一个类将上面三个方法放里面等待用户调用
<?php
namespace app\Business;
class Fontshe
{
public function Font($font){ //$font参数
$token = $this->Token();
$token = json_decode($token,true);
$token = $token['access_token'];
$url = 'https://aip.baidubce.com/rest/2.0/solution/v1/text_censor/v2/user_defined?access_token=' . $token;
$bodys = array(
'text' => "$font" //$font参数
);
$res = $this->request_post($url, $bodys);
$res = json_decode($res,true);
$res = $res['conclusion'];
return $res;
}
public function Token(){
$url = 'https://aip.baidubce.com/oauth/2.0/token';
$post_data['grant_type'] = 'client_credentials';
$post_data['client_id'] = '你的 Api Key';
$post_data['client_secret'] = '你的 Secret Key';
$o = "";
foreach ( $post_data as $k => $v )
{
$o.= "$k=" . urlencode( $v ). "&" ;
}
$post_data = substr($o,0,-1);
$res = $this->request_post($url, $post_data);
return $res;
}
function request_post($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;
}
}
4.在方法里调用
/**
* 添加评论
* 内容
* @return false|string
*/
public function Speak(){
$data = \request()->all();
$wid = $data['wid'];
$font = $data['speak'];
$res = (new Fontshe())->Font($font);
if ($res != '合规'){
return json_encode(['code' => 500,'msg' => "您的评论内容$res",'data' => []]);
}
$data = Speak::insert($data);
if ($data){
return json_encode(['code' => 200,'msg' => '评论成功','data' => []]);
}else{
return json_encode(['code' => 500,'msg' => '评论失败','data' => []]);
}
}
5.图片审核跟上述步骤一样,只需修改参数