温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php怎么实现过滤掉广告等相关的敏感词

发布时间:2021-09-03 19:03:47 来源:亿速云 阅读:165 作者:chen 栏目:大数据

这篇文章主要讲解了“php怎么实现过滤掉广告等相关的敏感词”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么实现过滤掉广告等相关的敏感词”吧!

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

感谢各位的阅读,以上就是“php怎么实现过滤掉广告等相关的敏感词”的内容了,经过本文的学习后,相信大家对php怎么实现过滤掉广告等相关的敏感词这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI