php 增加敏感词过滤
数据库表结构:【可以根据自己的场景增减字段】
CREATE TABLE `lb_sensitive_words` (
`sw_id` int(11) DEFAULT NULL,
`sw_content` varchar(765) DEFAULT NULL,
`sw_type` smallint(6) DEFAULT NULL COMMENT '敏感词类型(1:广告类 2:政治类 3:涉枪涉爆违法类 4:网址类 5:色情类)',
`sw_add_time` varchar(11) DEFAULT NULL,
`status` smallint(6) DEFAULT '1',
`tenant_id` int(11) unsigned DEFAULT '0' COMMENT '租户ID',
`is_del` varchar(255) DEFAULT '0' COMMENT 'is_del',
`member_id` varchar(255) DEFAULT '0' COMMENT 'member_id',
`aid` int(11) unsigned NOT NULL AUTO_INCREMENT,
`create_id` varchar(255) DEFAULT '0' COMMENT 'create_id',
`create_time` varchar(30) DEFAULT '' COMMENT '创建时间',
PRIMARY KEY (`aid`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4;
//调用方法
$res = addons_action('DfaFilter/DfaFilter/check', [$data['content']]) ;
error_log(date('Y-m-d H:i:s').' 敏感词$res==='.json_encode($res,320).' '.PHP_EOL,3,'../runtime/getAuth.log');
if($res){
//存在敏感词
throw new \Exception("存在敏感词,请文明聊天",-1);
}