PHP中怎么过滤敏感词
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章将为大家详细讲解有关PHP中怎么过滤敏感词,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、敏感词过滤方法/** * @todo 敏感词过滤,
千家信息网最后更新 2025年12月04日PHP中怎么过滤敏感词
这篇文章将为大家详细讲解有关PHP中怎么过滤敏感词,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
1、敏感词过滤方法
/** * @todo 敏感词过滤,返回结果 * @param array $list 定义敏感词一维数组 * @param string $string 要过滤的内容 * @return string $log 处理结果 */function sensitive($list, $string){ $count = 0; //违规词的个数 $sensitiveWord = ''; //违规词 $stringAfter = $string; //替换后的内容 $pattern = "/".implode("|",$list)."/i"; //定义正则表达式 if(preg_match_all($pattern, $string, $matches)){ //匹配到了结果 $patternList = $matches[0]; //匹配到的数组 $count = count($patternList); $sensitiveWord = implode(',', $patternList); //敏感词数组转字符串 $replaceArray = array_combine($patternList,array_fill(0,count($patternList),'*')); //把匹配到的数组进行合并,替换使用 $stringAfter = strtr($string, $replaceArray); //结果替换 } $log = "原句为 [ {$string} ]
"; if($count==0){ $log .= "暂未匹配到敏感词!"; }else{ $log .= "匹配到 [ {$count} ]个敏感词:[ {$sensitiveWord} ]
". "替换后为:[ {$stringAfter} ]"; } return $log;}2、调用方法
function testAction(){ $string = 'likeyou小白喜欢小黑爱着的大黄'; //要过滤的内容 $list = ['小明', '小红', '大白', '小白', '小黑', 'me', 'you']; //定义敏感词数组 $result = $this->sensitive($list, $string); echo ($result); die; //打印结果: /* 原句为 [ likeyou小白喜欢小黑爱着的大黄 ] 匹配到 [ 3 ]个敏感词:[ you,小白,小黑 ] 替换后为:[ like**喜欢*爱着的大黄 ] */}关于PHP中怎么过滤敏感词就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
内容
数组
结果
小白
大黄
文章
方法
更多
知识
篇文章
违规
不错
个数
大白
字符
字符串
正则
表达式
质量
小明
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
为什么光遇服务器没法玩
杭州开创网络技术
祥元互联网科技有限责任公司
10010发的网络安全法
网络安全责任书甲方责任
软件开发后不愿意转行
服务器asserted状态
软件开发产品上架
提高网络技术素养
asp 数据库后五个
数据库检索学生关系的题
软件开发项目经 本职工作
玩乐汇网络技术
用硕博数据库查期刊
私人影院可以用云端服务器吗
杭州企业软件开发 补贴
北京时空网络技术
sql数据库系统介绍
京东商品规格数据库设计
csgo 服务器错误
全面加强网络安全体系和能力建设
杭州开创网络技术
小学生网络安全优秀案例
西安网络安全在职研究生
互联网科技创新概念股
网络安全板块天融信
精灵起源我的世界神奇宝贝服务器
重庆直播软件开发公司
永恒之塔怎么查询所在服务器
数据中心网络技术面临的问题