PHP屏蔽关键字实现方法


Posted in PHP onNovember 17, 2016

本文介绍了PHP屏蔽关键字实现方法,一共有两种实现方式,具体如下:

第一种方法

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

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

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

方法二

思路

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

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

代码

header('content-type:textml; charset=utf-8;'); 
function strPosFuck($content) 
{   
$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 要么就是关键字的位置 判断的时候注意

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
php设计模式之委托模式
Feb 13 PHP
CodeIgniter常用知识点小结
May 26 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 #PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 #PHP
PHP版单点登陆实现方案的实例
Nov 17 #PHP
php实现URL加密解密的方法
Nov 17 #PHP
PHP读取zip文件的方法示例
Nov 17 #PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 #PHP
php arsort 数组降序排序详细介绍
Nov 17 #PHP
You might like
一个php作的文本留言本的例子(三)
2006/10/09 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python格式化字符串实例总结
2014/09/28 Python
python和opencv实现抠图
2018/07/18 Python
我就是这样学习Python中的列表
2019/06/02 Python
pycharm的python_stubs问题
2020/04/08 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
提高EJB性能都有哪些技巧
2012/03/25 面试题
社团成立邀请函
2014/01/08 职场文书
高一化学教学反思
2014/02/05 职场文书
拆迁委托协议书
2014/09/15 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
大学生支教感言
2015/08/01 职场文书
化验室安全管理制度
2015/08/06 职场文书
小学毕业教师寄语
2019/06/21 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Redis+AOP+自定义注解实现限流
2022/06/28 Redis