视频聊天平台鱼龙混杂,用户素质良莠不齐,时常会出现用户名中出现的不雅字符、聊天室内出现不和谐文字的情况,因此在用户每次发言时,视频聊天软件源码都会自动对其文字进行验证,通过匹配“脏字库”中的固定词句,屏蔽掉大部分脏字,具体做法如下:
一、整理一份“违禁词语”,并以数组的格式保存下来,以备后期导入。市面上也有整理好的脏字库数据组,可以直接拿来修改使用。
如:$arr=array( //把违禁词用数组保存
‘0’=>’是个鬼’
‘1’=>’就是啊’
‘2’=>’哦呵呵’
二、在用户每次发言后,进入快速的系统审核阶段,将用户发言与写入视频聊天软件源码中的违禁词进行对比,将违禁词转化为乱码符号。
如:$word=’主播是个美女哦’; //需要验证的发言
$string=array(); //生成一个数组用来保存之后的数组
foreach($arr as $k=>$v){ //对比违禁词库
$str=’’; //生成字符串
for($i=0;$i<mb_strlen($v);$i++){ //计算违禁词的数量
$str.=’*’; //生成同样数量字符串,如:****、&&&&、####
}
$string[]=$str; //生成与违禁词数组对应的*数组
三、对比结束后,用户发言才可发送出来,或告知用户“有违禁词禁止发送”
<