php关键词检查
调用keyWord 方法,传入内容
关键字放在keyWords.txt文件,用逗号(,)分隔
public function keyWord($content){
/* PHP中用strpos函数过滤关键字 */
// 关键字过滤函数
function keyWordCheck($str){
// 去除空白
$str = trim($str);
// 读取关键字文本
$content = @file_get_contents('keyWords.txt');
// 转换成数组
$arr = explode(",", $content);
// 遍历检测
for($i=0;$i<count($arr);$i++){
// 如果此数组元素为空则跳过此次循环
if($arr[$i]==''){
continue;
}
// 如果检测到关键字,则返回匹配的关键字,并终止运行
if(@strpos(mb_convert_encoding($str, 'utf-8'), mb_convert_encoding(trim($arr[$i]),'utf-8'))!==false){
//$i=$k;
return $arr[$i];
}
}
// 如果没有检测到关键字则返回false
return false;
}
// 过滤关键字
$keyWord = keyWordCheck($content);
// 判断是否存在关键字
if($keyWord){
// echo '你发布的内容存在关键字'.$keyWord;
return json(100,'你发布的内容存在违规内容'.$keyWord,$keyWord);
}else{
echo '恭喜!通过关键字检测';
// 往下可以进行写库操作完成发布动作。
return false;
}
}