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 相关文章推荐
类的另类用法--数据的封装
Oct 09 PHP
PHP生成便于打印的网页
Oct 09 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
php学习之 数组声明
Jun 09 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
yii实现创建验证码实例解析
Jul 31 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 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 不错的学习资料
2009/02/06 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
Angularjs修改密码的实例代码
2017/05/26 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python列表list排列组合操作示例
2018/12/18 Python
python实现字符串加密成纯数字
2019/03/19 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
药店主任岗位责任制
2014/02/10 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
慈善募捐倡议书
2015/04/27 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL