在直播过程当中会有用户发一些难听的话,这个时候就需要我们对这些难听的话整理成违禁词,然后再有用户发送这些词的时候可以自动屏蔽,所以一套完整的直播平台源码必须具备完善的功能。
一、首先我们需要将这些违禁词整理一下并且以数组的格式保存下来
$arr=array( //把违禁词用数组保存
‘0’=>’你好’,
‘1’=>’我的啊’,
‘2’=>’哈哈’,
…
)
1
2
3
4
5
6
二、直播平台源码中违禁词保存好之后我们就需要在用户发言的时候将用户的发言同违禁词进行对比,然后将违禁词转化成***或者其他的符号
$word=’我是一个好人,哈哈,你好吗’; //需要验证的发言
s
t
r
i
n
g
=
a
r
r
a
y
(
)
;
/
/
先
生
成
一
个
数
组
用
来
保
存
之
后
的
数
组
f
o
r
e
a
c
h
(
string=array(); //先生成一个数组用来保存之后的数组 foreach(
string=array();//先生成一个数组用来保存之后的数组foreach(arr as
k
=
>
k=>
k=>v){ //将之前保存好的违禁词数组进行遍历
s
t
r
=
’
’
;
/
/
生
成
字
符
串
f
o
r
(
str=’’; //生成字符串 for(
str=’’;//生成字符串for(i=0;
i
<
m
b
s
t
r
l
e
n
(
i<mb_strlen(
i<mbstrlen(v);$i++){ //将违禁词数组里面的违禁词计算好字数
$str.=’’; //生成对应字数的字符串
}
s
t
r
i
n
g
[
]
=
string[]=
string[]=str; //生成与违禁词数组对应的数组
}
1
2
3
4
5
6
7
8
9
badword=arraycombine( badword = array_combine(badword=array
c
ombine(arr,string);//将 string); //将string);//将arr数组和string数组合并成一个数组,并且新数组的键是数组 string数组合并成一个数组,并且新数组的键是数组string数组合并成一个数组,并且新数组的键是数组arr的值,新数组的值是数组
s
t
r
i
n
g
的
值
s
t
r
=
s
t
r
s
t
r
(
s
t
r
=
s
t
r
s
t
r
(
s
t
r
=
s
t
r
s
t
r
(
w
o
r
d
,
string的值 str=strstr( str=strstr(str=strstr(word,
string的值str=strstr(str=strstr(str=strstr(word,badword); //需要验证的发言里面违禁词转换成相应对的,如果没有违禁词则原样返回
三、在直播平台用户每次发言的时候都需要进行验证,验证之后可以将验证好的发言发出,或者提示你的发言有违禁词不允许他发。
foreach($arr as
k
=
>
k=>
k=>v){
r
e
s
u
l
t
=
s
t
r
p
o
s
(
result=strpos(
result=strpos(word,
v
)
;
I
f
(
v); If(
v);If(result!==false){ //判断一下违禁词号是否出现在发言里面,存在就直接提示不让发送
Echo ‘存在违禁词’;
Break;
}
}
1
2
3
4
5
6
7
以上就是直播平台源码当中设置违禁词的方法,一个完整的直播平台,必须保证用户和主播有一个良好的环境,只有良好的交流环境,才能拥有一个完美的直播氛围。