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 相关文章推荐
利用PHP实现与ASP Banner组件相似的类
Oct 09 PHP
PHP 存取 MySQL 数据库的一个例子
Oct 09 PHP
smarty 原来也不过如此~~呵呵
Nov 25 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
php输出图像的方法实例分析
Feb 16 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
yii2的restful api路由实例详解
May 14 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 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
Mysql的常用命令
2006/10/09 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
JavaScript prototype对象的属性说明
2010/03/13 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python修改操作系统时间的方法
2015/05/18 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
介绍Java的内部类
2012/10/27 面试题
质量保证书范本
2014/04/29 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang