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 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 PHP
PHP中的string类型使用说明
Jul 27 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
PHP实现获取文件mime类型多种方法解析
May 28 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使用PDO连接ACCESS数据库
2015/03/05 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
使用jquery实现简单的ajax
2013/07/08 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
python用match()函数爬数据方法详解
2019/07/23 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Python远程方法调用实现过程解析
2020/07/28 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
优良学风班总结材料
2014/02/08 职场文书
诚信贷款承诺书
2014/05/30 职场文书
生产助理岗位职责
2014/06/18 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
2014年环保局工作总结
2014/12/11 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server