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中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
一个简单的PHP验证码实现代码
May 10 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
cakephp打印sql语句的方法
Feb 13 PHP
微信支付扫码支付php版
Jul 22 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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
第五节 克隆 [5]
2006/10/09 PHP
漂亮但不安全的CTB
2006/10/09 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
javascript生成大小写字母
2015/07/03 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
js继承实现方法详解
2016/12/16 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
vue 项目接口管理的实现
2019/01/17 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
2019年.net常见面试问题
2012/02/12 面试题
产品促销活动策划书
2014/01/15 职场文书
制作部班长职位说明书
2014/02/26 职场文书
倡议书格式范文
2014/04/14 职场文书
公司任命书范本
2014/06/04 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
《落花生》教学反思
2016/02/16 职场文书