百度智能云过滤文本,图片

  初始化:

 class BaiduApi
{
    static public function request_post($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 public function text($text)
    {
        $url = 'https://aip.baidubce.com/oauth/2.0/token';
        $post_data['grant_type'] = 'client_credentials';
        $post_data['client_id'] = '4lgdMQaC2ckr8HMT8CUFhGXn';
        $post_data['client_secret'] = 'HRPrMoPhgteU53vl04BAm4gr1OM4xqk9';
        $o = "";
        foreach ($post_data as $k => $v) {
            $o .= "$k=" . urlencode($v) . "&";
        }

        $post_data = substr($o, 0, -1);
        $res = BaiduApi::request_post($url, $post_data);
        $data = json_decode($res, true);
        $token = $data['access_token'];
        $url = 'https://aip.baidubce.com/rest/2.0/solution/v1/text_censor/v2/user_defined?access_token=' . $token;
        $bodys = array(
            'text' => $text
        );
        $res = BaiduApi::request_post($url, $bodys);
        return $res;
    }

验证图片:

//  验证图片
    static public function image($image)
    {
        $url = 'https://aip.baidubce.com/oauth/2.0/token';
        $post_data['grant_type'] = 'client_credentials';
        $post_data['client_id'] = '4lgdMQaC2ckr8HMT8CUFhGXn';
        $post_data['client_secret'] = 'HRPrMoPhgteU53vl04BAm4gr1OM4xqk9';
        $o = "";
        foreach ($post_data as $k => $v) {
            $o .= "$k=" . urlencode($v) . "&";
        }
        $post_data = substr($o, 0, -1);
        $res = BaiduApi::request_post($url, $post_data);
        $data = json_decode($res, true);
        $token = $data['access_token'];
// 修改为对应的修改地址
        $url = 'https://aip.baidubce.com/rest/2.0/solution/v1/img_censor/v2/user_defined?access_token=' . $token;
        $img = file_get_contents($image);
        $img = base64_encode($img);
        $bodys = array(
            'image' => $img
        );
        $res = BaiduApi::request_post($url, $bodys);
        return $res;
    }

猜你喜欢

转载自blog.csdn.net/weixin_45604963/article/details/120057338