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 23 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
php实现httpclient类示例
Apr 08 PHP
五款PHP代码重构工具推荐
Oct 14 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
零基础php编程好学吗
Oct 11 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 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网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
python使用pycharm环境调用opencv库
2018/02/11 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
python实现简单猜单词游戏
2020/12/24 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
信访工作经验交流材料
2014/05/23 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
酒店辞职书范文
2015/02/26 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
php实例化对象的实例方法
2021/11/17 PHP
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers
详解flex:1什么意思
2022/07/23 HTML / CSS