用PHP屏蔽关键字,敏感词,你用哪些方法

网友投稿 288 2022-06-17


在文章评论,分享内容中有时候会遇到屏蔽敏感词,关键字等之类的。本文介绍了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数据批量导入)
下一篇:应用系统之间数据传输的四种方式(通常数据传输系统)
相关文章

 发表评论

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