用PHP屏蔽关键字,敏感词,你用哪些方法(php全站过滤敏感词)

网友投稿 2238 2022-09-02

用PHP屏蔽关键字,敏感词,你用哪些方法(php全站过滤敏感词)

用PHP屏蔽关键字,敏感词,你用哪些方法(php全站过滤敏感词)

在文章评论,分享内容中有时候会遇到屏蔽敏感词,关键字等之类的。本文介绍了PHP屏蔽关键字实现方法,一共有两种实现方式,具体如下:

第一种方法

思路 用正则去匹配关键字,把关键字用别的字符替换

$str = "/你大爷|你麻痹|什么玩意|SB|你他妈/";  // 关键字正则字符串   $string = "你他妈干什么玩意了 SB";    // 文本字符串  echo preg_replace($str, "*", $string);    //preg_replace() 执行一个正则表达式的匹配和替换

OK 方法一结束  挺简单把  大家在看的时候可以根据思路自己先去想

方法二

思路

1.把关键字放到一个txt文档中 要用一定的符合分隔开 ,用file_get_contents() 函数将关键字文档读入

2.用函数explode() 把字符串分割成数组  循环数组 strpos() 查找匹配关键字

$fuck = file_get_contents('keyWords.txt');  // 读取关键字文本信息   $content = trim($content);    $fuckArr = explode("\n",$fuck);  // 把关键字转换为数组   for ($i=0; $i < count($fuckArr) ; $i++)   

{   // $fuckArr[$i] = trim($fuckArr[$i]);   if ($fuckArr[$i] == "") {      continue;  //如果关键字为空就跳过本次循环    # code...    }     if (strpos($content,trim($fuckArr[$i])) != false)    

  {    

  return $fuckArr[$i];  //如果匹配到关键字就返回关键字        # code...        }   

  }    return false;  // 如果没有匹配到关键字就返回 false    } 

  $content = "我今天你大爷碰到一个SB";  

  $key = strPosFuck($content); 

  if ($key) 

  {  

  echo "存在关键字".$key;  

  # code...     } 

  else 

  {   

  echo "OK"; 

  }

注意点   一定要去空

strops() 函数返回值 要么是false 要么就是关键字的位置 判断的时候注意

成功后大家可以想想怎么把匹配到的关键字全部返回组成一个字符串或者数组

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:php-在mysql里批量插入数据(mysql批量写入数据)
下一篇:JDBC进阶 元数据
相关文章

 发表评论

暂时没有评论,来抢沙发吧~