现在网络上还是很乱,尤其充斥着各种广告、色情、政治相关的内容,很明显这是不符合我们国家的法律的,所以为了一个产品能够健康长久的活下去,最好还是采用一定的策略过滤或者提醒用户不要发这种内容。不过说起来容易做起来难,实现上还是有一定难度的,最简单的办法还是调用现成的接口,以php为例:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<?php

/**
 * @author
 * @copyright 2019
 */

header("content-type:text/html;charset=utf-8");         //设置编码

//配置您申请的appKey和openId
$app_key = "***";
$open_id = "***";

/**
$url 请求地址
$params 请求参数
$ispost 请求方法
*/

function http_curl($url,$params=false,$ispost=false){

    $httpInfo = array();
    $ch = curl_init();

    curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
    curl_setopt( $ch, CURLOPT_USERAGENT , "xiaocongjisuan");
    curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
    curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );

    if( $ispost )
    {
        curl_setopt( $ch , CURLOPT_POST , true );
        curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
        curl_setopt( $ch , CURLOPT_URL , $url );
    }
    else
    {
        if($params){
            curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
        }else{
            curl_setopt( $ch , CURLOPT_URL , $url);
        }
    }

    $response = curl_exec( $ch );
    if ($response === FALSE) {
        //echo "cURL Error: " . curl_error($ch);
        return false;
    }
    $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
    $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
    curl_close( $ch );

    return $response;
}

function main(){

    global $app_key;
    global $open_id;

    $domain="http://api.xiaocongjisuan.com/";
    $servlet="data/taboo/recognize";
    $method="get";

    $url=$domain."".$servlet;

    $params['appKey']=$app_key;
    $params['openId']=$open_id;

    //变动部分
    $params["content"]="请不要留下你的扣扣来找你的性伴侣";
    $params["type"]="ad";

    //编码转换
    foreach ($params as $key=>$value) {
        $params[$key]=mb_convert_encoding($value, "UTF-8", "GBK");
    }

    $paramstring = http_build_query($params);
    $content = http_curl($url,$paramstring,true);

    return $content;
}

echo main();
?>

很明显这种办法是非常简单的,另外如果你不喜欢用php也可以用其他语言,以python为例:

# -*- coding: utf-8 -*-
# flake8: noqa
__author__ = 'wukong'

import urllib
from urllib import urlencode

#配置您申请的appKey和openId
app_key="***"
open_id="***"

"""
request_url 请求地址
params 请求参数
method 请求方法

"""
def request_content(request_url,params,method):
    params = urlencode(params)

    if method and method.lower() =="get":
        f = urllib.urlopen("%s?%s" % (request_url, params))
    else:
        f = urllib.urlopen(request_url, params)

    content = f.read()
    print content


def main():

    domain="http://api.xiaocongjisuan.com/";
    servlet="data/taboo/recognize"
    method="get"
    request_url=domain+servlet

    #字典
    params ={}
    params["appKey"]=app_key
    params["openId"]=open_id

    #变动部分
    params["content"]="请不要留下你的扣扣来找你的性伴侣"
    params["type"]="ad"

    request_content(request_url,params,method)

if __name__ == '__main__':
    main()

至于其他语言的实现方式都有现成的代码,你可以跳转这里去查看。

01-18 03:57