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 相关文章推荐
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
php获取网页请求状态程序示例
Jun 17 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
php制作动态随机验证码
Feb 12 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
浅谈PHP进程管理
Mar 08 PHP
mongodb和php的用法详解
Mar 25 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发送邮件类代码附详细说明
2008/07/10 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
php页面缓存ob系列函数介绍
2012/10/18 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
Javascript中的相等与不等运算
2010/04/25 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
nuxt.js 缓存实践
2018/06/25 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
基层党支部公开承诺书
2014/05/29 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
2015年党员自评材料
2014/12/17 职场文书
开平碉楼导游词
2015/02/06 职场文书
歼十出击观后感
2015/06/11 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis