前言

相信很多朋友跟我遇到过相同的问题,就是在开发一些笔记或者博客的时候,会遇到一些过滤敏感、时政、黄、赌、毒这类词汇、句子等这种棘手问题。

今天我们看一下微信小程序提供的文本安全内容识别,也可以减少一些我们的工作量。通过微信的接口来为我们过滤这些敏感词以及容易被风控的词。

微信文档

微信接口文档请参照下图:

应用场景

  1. 用户个人资料文字的违规检测
  2. 媒体新闻类用户发表ode文章以及评论内容的检测
  3. 一些用户自己编辑后上传的内容检测

注意事项

此处微信出于自己安全考虑对频率进行了限制,单个appid呗限制调用频率如下:4000次/分钟,2000000次/天

代码实现

具体的出参入参大家可自行参考微信小程序开发文档,接下来我们看一下具体代码实现:

public static boolean msgSecCheck(String access_token,String openid,String content){System.out.println(access_token);String params = "{\n" +"       "openid": "OPENID",\n" +"       "scene": 1,\n" +"       "version": 2,\n" +"       "content":"CONTENT_STR"\n" +"   }";String s = params.replaceAll("OPENID", openid).replaceAll("CONTENT_STR", content);String msg_sec_check = MSG_SEC_CHECK.replaceAll("ACCESS_TOKEN", access_token);String s1 = HttpUtils.httpsRequest(msg_sec_check, "POST", s);JSONObject jsonObject = JSONObject.parseObject(s1);JSONObject result = (JSONObject)jsonObject.get("result");String suggest = (String)result.get("suggest");System.out.println(suggest);System.out.println(s1);if("pass".equals(suggest)){return true;}return false;
}

代码解析:

上面代码块很简单,我们可以很明白的读懂内容:

  1. 首先将参数拼接为一个字符串,将openid和content替换成我们对应的请求数据
  2. 替换我们的请求地址中的access_token
  3. 发送POST请求,请求微信服务器获取检测结果
  4. 处理检测结果,转为JSONObject对象,在通过JSONObject对象来获取我们对应的相对应的返回值数据进行处理

好了,到这里关于文本内容安全识别的讲解就到这里,欢迎大家留言交流。

也欢迎大家关注我的工种昊《coder练习生》

微信小程序安全系列——文本内容安全识别相关推荐

  1. php渲染页面简单例子,微信小程序如何渲染html内容(示例讲解)

    本篇文章给大家带来的内容是关于微信小程序如何渲染html内容(示例讲解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 最近又做了一个新的小程序关于物流订单查询 遇到了一个小问题:数 ...

  2. 微信小程序开发系列七:微信小程序的页面跳转

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

  3. 微信小程序开发系列五:微信小程序中如何响应用户输入事件

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

  4. 微信小程序开发系列四:微信小程序之控制器的初始化逻辑

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 这个教程的前两篇文章,介绍了如何 ...

  5. 微信小程序开发系列二:微信小程序的视图设计

    大家如果跟着我第一篇文章 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 一起动手,那么微信小程序的开发环境一定搭好了.效果就是能把该小程序的体验版以二维码的方式发送给其他朋友使用. 这个系列 ...

  6. 小程序PHP字体,微信小程序在text文本实现多种字体样式

    这篇文章主要介绍了微信小程序在text文本实现多种字体样式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 微信小程序比较特别,它的wxml只允许用自 ...

  7. 微信小程序实现长文本分段播放

    微信小程序实现长文本分段播放 接上篇 微信小程序实现语音合成功能 解决腾讯智能语音插件中文最大支持100个汉字的问题 场景:需要合成100汉字以上的文本进行语音播报 注意:本文示例代码是在上篇基础上进 ...

  8. 微信小程序之组件 —— 微信小程序教程系列(19)

    什么是组件: 组件是视图层的基本组成单元. 组件自带一些功能与微信风格的样式. 一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内. <tagname property ...

  9. 微信小程序之微信登陆 —— 微信小程序教程系列(20)

    简介: 微信登陆,在新建一个微信小程序Hello World项目的时候,就可以看到项目中出现了我们的微信头像,其实这个Hello World项目,就有一个简化版的微信登陆.只不过是,还没有写入到咱们自 ...

最新文章

  1. 你真的会写单例模式吗?
  2. .NET: 使用.NET Core CLI开发应用程序
  3. Python之seaborn:利用seaborn的color_palette()函数改变绘图界面风格
  4. ubuntu 安装sun-java5-jdk
  5. Windows事件等待学习笔记(三)—— WaitForSingleObject函数分析
  6. 初次使用Shiro进行加密密码的算法实例
  7. [Objective-c 基础 - 2.1] 封装
  8. 机器学习实战 k-近邻算法 手写识别系统
  9. a href点击无效_jquery click()方法模拟点击事件对a标签不生效的解决办法
  10. 【shell系列】之正则表达式
  11. 最简单的基于DirectShow的示例:获取Filter信息
  12. 宝石光是什么石头_捡到这些石头,都是值钱货
  13. centos7 kvm虚拟机安装黑屏
  14. 韩顺平oracle教学笔记,韩顺平oracle视频笔记一
  15. 百度地图省市县乡镇街道对应的zoom级别
  16. 网络模型(看这一篇就够了)
  17. 【风宇冲】动画系统Mecanim
  18. [FirefoxOS_开发]Firefox OS Quick Start
  19. amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制
  20. RW08-7B(七管)收音机焊接

热门文章

  1. 电源控制测试老化系统-国产电源测试仪器-电源模块测试系统NSAT-8000
  2. 英雄联盟破败王BUG解析
  3. uniapp前端开发之分包
  4. puppeteer Error: getaddrinfo ENOTFOUND storage.googleapis.com
  5. uni-app 图片固定比例裁剪
  6. 用uniapp跨平台开发一款商用的ai绘图ai作画软件的全过程
  7. android 手写签批_Android自定义View——手写签批
  8. 高通络达恒玄三者SDK在使用提示音文件上的不同点对比
  9. 和画意思相近的字_旭的同义词,麻烦想个与“旭”意思相近或相反的字,取字所用。...
  10. vameware fusion配置centos7虚拟机网络