background image

PHP 中屏蔽过滤指定关键字实现方法总结

我们经常会发现我们有提交留方的地方就会有很多的来发广告,后来想做一个屏蔽过滤
指定关键字的功能,下在我搜索了几种方法介绍给大家有需要了解的朋友可参考。

思路:
一、把关键字专门写在一个文本文件里,每行一个,数量不限,有多少写多少。
二、PHP 读取关键字文本,存入一个数组
三、遍历关键字数组,挨个用 strpos 函数去看看内容有没有关键字,如果有,返回 true,没
有则返回 false

PHP 代码如下:

 

 

 

代码如下 复制代码

/* PHP 中用 strpos

 

函数过滤关键字 */

// 关键字过滤函数
function keyWordCheck($content){
// 去除空白
$content = trim($content);
// 读取关键字文本
$content = @file_get_contents('keyWords.txt');
// 转换成数组
$arr = explode("n", $content);
// 遍历检测
for($i=0,$k=count($arr);$i<$k;$i++){
// 如果此数组元素为空则跳过此次循环
if($arr[$i]==''){
continue; 

// 如果检测到关键字,则返回匹配的关键字,并终止运行
if(@strpos($str,trim($arr[$i]))!==false){
//$i=$k; 
return $arr[$i];

}
// 如果没有检测到关键字则返回 false 
return false;

$content = '这里是要发布的文本内容。。。'; 
// 过滤关键字
$keyWord = keyWordCheck($content);
// 判断是否存在关键字
if($keyWord){
echo '你发布的内容存在关键字'.$keyWord;