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实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 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几个数学计算的内部函数学习整理
2011/08/06 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
Yii全局函数用法示例
2017/01/22 PHP
javascript add event remove event
2008/04/07 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
老生常谈ES6中的类
2017/07/31 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python mysqldb连接数据库
2009/03/16 Python
Python的Django框架使用入门指引
2015/04/15 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
优秀医生事迹材料
2014/02/12 职场文书
名企HR怎样看待求职信
2014/02/23 职场文书
学校工作推荐信范文
2014/07/11 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python