Skip to content

SecretCheck — 小程序内容安全检测

  • 文件位置: kernel/Platform/Wechat/Miniprogram/SecretCheck.php
  • 命名空间: kernel\Platform\Wechat\Miniprogram
  • 继承: extends WechatMiniProgram
  • 是否可继承: 是

小程序内容安全检测能力:文本/音视频违规检测、用户安全等级查询,以及违规标签码转中文说明。

方法速查表

方法作用
getLabelText($label)违规标签码转文字说明
msgSecCheck($content, $openId, $scene)文本内容安全识别
mediaCheckAsync($mediaUrl, $openId, $scene, $mediaType)音视频内容安全识别(异步)
getUserRiskRank($openid, $scene)获取用户安全等级

属性

继承自 Wechat$AppId$AppSecret$AccessToken$ApiUrl$CURL。构造时传入 $appId$secret 后即可调用检测接口。

方法

getLabelText($label) — 违规标签码转文字

参数

参数类型默认说明
$labelinteger-违规标签码,如 10001、20001 等

内置映射:10001→广告、20001→时政、20002→色情、20003→辱骂、20006→违法犯罪、20008→欺诈、20012→低俗、20013→涉及版权、21000→其它违规;100→空;未知标签返回 "违规"

返回值

  • string:对应违规类型的文字说明。

msgSecCheck($content, $openId, $scene = 2) — 文本内容安全识别

调用 wxa/msg_sec_check 接口检测文本。

参数

参数类型默认说明
$contentstring-需检测的文本内容,上限 2500 字,UTF-8 编码
$openIdstring-用户 openid(用户需在近两小时访问过小程序)
$sceneinteger2场景枚举:1 资料;2 评论;3 论坛;4 社交日志

返回值

  • array:检测结果。

示例

php
$check = new SecretCheck(null, "wx_appid", "wx_secret");
$res = $check->msgSecCheck("文本内容", "o_openid", 2);
$text = $check->getLabelText($res["result"]["label"] ?? 0);

mediaCheckAsync($mediaUrl, $openId, $scene = 2, $mediaType = 2) — 音视频内容安全识别

调用 wxa/media_check_async 接口,异步通知检测结果。

参数

参数类型默认说明
$mediaUrlstring-要检测的图片或音频 URL;图片支持 jpg、jepg、png、bmp、gif(取首帧),音频支持 mp3、aac、ac3、wma、flac、vorbis、opus、wav
$openIdstring-用户 openid(用户需在近两小时访问过小程序)
$sceneinteger2场景枚举:1 资料;2 评论;3 论坛;4 社交日志
$mediaTypeinteger2媒体类型:1 音频;2 图片

返回值

  • array:提交结果。

示例

php
$check->mediaCheckAsync("https://example.com/a.png", "o_openid", 2, 2);

getUserRiskRank($openid, $scene = 1) — 获取用户安全等级

调用 wxa/getuserriskrank 接口,获取用户风险等级(用于营销作弊等场景判断)。

参数

参数类型默认说明
$openidstring-用户 openid
$sceneinteger1场景值:0 注册;1 营销作弊

返回值

  • array:用户风险等级信息。