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中进行身份认证
Oct 09 PHP
PHP中的正规表达式(一)
Oct 09 PHP
一些使用频率比较高的php函数
Oct 03 PHP
PHP Session机制简介及用法
Aug 19 PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 PHP
PHP常用的三种设计模式
Feb 17 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
laravel orm 关联条件查询代码
Oct 21 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
Git命令之分支详解
2021/03/02 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
Python中的元类编程入门指引
2015/04/15 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
python占位符输入方式实例
2019/05/27 Python
Python 串口读写的实现方法
2019/06/12 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
环境卫生标语
2014/06/09 职场文书
日语专业求职信
2014/07/04 职场文书
中国梦读书活动总结
2014/07/10 职场文书
责任书格式范文
2014/07/28 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
canvas 中如何实现物体的框选
2022/08/05 Javascript