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与已存在的Java应用程序集成
Oct 09 PHP
图形数字验证代码
Oct 09 PHP
一个SQL管理员的web接口
Oct 09 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
PHP实现的简单异常处理类示例
May 04 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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中的常用魔术方法总结
2013/08/02 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
Python实现的爬虫功能代码
2017/06/24 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
大学生个人自荐信
2014/02/24 职场文书
老公爱的承诺书
2014/03/31 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
2015年度招聘工作总结
2015/05/28 职场文书