wordpress代码版调用百度文本api审核违规敏感内容

图片[1] | wordpress代码版调用百度文本api审核违规敏感内容 | 讯沃blog


百度文本内容审核能一站式检测文本中夹杂的色情、推广、辱骂、违禁、涉政、灌水等垃圾内容,净化网络环境,为您的应用提供更可靠的内容安全保障,运用业界领先的深度学习技术,判断一段文本内容是否符合网络发文规范,实现自动化、智能化的文本审核,大幅节省内容审核的人力成本,为您的产品体验保驾护航。

通用文字识别(标准版)
免费使用
50000次/天免费

通用文字识别(标准含位置版)
免费使用
500次/天免费

通用文字识别(高精度版)
免费使用
500次/天免费

通用文字识别(高精度含位置版)
免费使用
50次/天免费

我们申请标准版就可以了。

AppID、API Key、Secret Key在百度 AI 控制台的 产品服务 / 内容审核 – 应用列表 创建应用后获取;

代码版非插件。

1.新建文件baidu-textcensor.php复制一下代码保存

<?php
function request_access_token($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;
    }

	$url = 'https://aip.baidubce.com/oauth/2.0/token';
    $post_data['grant_type']       = 'client_credentials';
    $post_data['client_id']      = '你的client_id';
    $post_data['client_secret'] = '你的client_secret';
    $o = "";
    foreach ( $post_data as $k => $v ) 
    {
    	$o.= "$k=" . urlencode( $v ). "&" ;
    }
    $post_data = substr($o,0,-1);
    
    $res = request_access_token($url, $post_data);
$access_result = json_decode($res);
$access_result_text = $access_result->access_token;
//	print_r($pc_result_text);


/**
 * 发起http post请求(REST API), 并获取REST请求的结果
 * @param string $url
 * @param string $param
 * @return - http response body if succeeds, else false.
 */
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;
}
$token = $access_result->access_token;

2.以下代码放入function.php文件内
把appid、APIKEY、secret key替换成自己的key即可。

/**
 * 百度api审核评论内容 https://www.77nn.net/4658.html
 */
function bdtc_refused_comments($comment_data){
    if (!is_super_admin()) {
include("baidu-textcensor.php");
        $client = new \Luffy\TextCensor\AipBase('appid', 'APIKEY', 'secret key');
            $res = $client->textCensorUserDefined($comment_data['comment_content']);
        // 1.合规,2.不合规,3.疑似,4.审核失败
        if ($res['conclusionType'] == 2) {
            err("评论内容" . $res['data'][0]['msg'] . ",请重新评论", 409);
        } elseif (in_array($res['conclusionType'], [3, 4])) {
            // 疑似和失败的写数据库,人工审核
            add_filter( 'pre_comment_approved' , '__return_zero');
        }
    }
    return( $comment_data );
}
add_filter('preprocess_comment', 'bdtc_refused_comments');
图片[2] | wordpress代码版调用百度文本api审核违规敏感内容 | 讯沃blog

百度有默认审核策略,如果误杀严重,请进入 内容审核平台创建自定义规则 进行修改策略。

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 共2条

请登录后发表评论