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 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
php学习之function的用法
Jul 14 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP 99乘法表的几种实现代码
Oct 13 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
小偷PHP+Html+缓存
2006/11/25 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
JS实现多物体运动的方法详解
2018/01/23 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
详解Python传入参数的几种方法
2019/05/16 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
python 简单的调用有道翻译
2020/11/25 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
毕业生护理专业个人求职信范文
2014/01/04 职场文书
销售活动策划方案
2014/08/26 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server