代码示例
关键词过滤(替换为星号)
use app\common\service\FilterService;
// 将敏感关键词替换为 **
$result = FilterService::fiterKeyword('包含敏感词的内容');
// 敏感词 → **
内链关键词替换
垃圾广告检测
$result = FilterService::fiterSpmAd('评论内容');
// 返回: ['is_spam' => bool, 'hit_keyword' => string]
if ($result['is_spam']) {
// 检测到垃圾广告
echo '命中关键词: ' . $result['hit_keyword'];
}
批量关键词过滤
$result = FilterService::fiterKeywords('含多个敏感词的内容');
// 使用正则替换,匹配词替换为星号
// URL标题特殊字符替换
$url = FilterService::FiterUrlTitle('标题/含\特殊字符');
// 标题特殊字符替换
$title = FilterService::FiterTitle('标题含字符');