您正在使用 IPV4 [3.230.143.213] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 017
2024年 端午节 057
2025年 元 旦 262
2025年 春 节 290
综合数码金融娱乐服务报刊政府机构 推荐 排名 今日 申请 友情  
您现在的位置:首页 >> PHP >> 内容
本类新增
本类热门
PHP屏蔽过滤指定关键字的方法
内容摘要: 一、把关键字专门写在一个文本文件里,每行一个,数量不限,有多少写多少。二、PHP读取关键字文本,存入一个数组三、遍历关键字数组,挨个用strpos函数去看看内容有没有关键字,如果有,返回true,没有则返回falsePHP代码如下:代码如下:/*PHP中用strpos函数过滤关键字*///关键字过滤函数functionkeyWordCheck($conten......
一、把关键字专门写在一个文本文件里,每行一个,数量不限,有多少写多少。

二、PHP读取关键字文本,存入一个数组

三、遍历关键字数组,挨个用strpos函数去看看内容有没有关键字,如果有,返回true,没有则返回false

PHP代码如下:

代码如下:

/*PHP中用strpos函数过滤关键字*/

//关键字过滤函数

functionkeyWordCheck($content){

//去除空白

$content=trim($content);

//读取关键字文本

$content=@file_get_contents('keyWords.txt');

//转换成数组

$arr=explode("n",$content);

//遍历检测

for($i=0,$k=count($arr);$i<$k;$i++){

//如果此数组元素为空则跳过此次循环

if($arr[$i]==''){

continue;

}

//如果检测到关键字,则返回匹配的关键字,并终止运行

if(@strpos($str,trim($arr[$i]))!==false){

//$i=$k;

return$arr[$i];

}

}

//如果没有检测到关键字则返回false

returnfalse;

}

$content='这里是要发布的文本内容。。。';

//过滤关键字

$keyWord=keyWordCheck($content);

//判断是否存在关键字

if($keyWord){

echo'你发布的内容存在关键字'.$keyWord;

}else{

echo'恭喜!通过关键字检测';

//往下可以进行写库操作完成发布动作。

}

例子2(注:中文关键字过滤时使用的关键字文件为utf-8编码)

代码如下:

/**

*被禁止的关键字检测

*

*@paramstring$string要检测的字符串

*@paramstring$fileName屏蔽关键字文件

*@returnbool

*/

functionbanwordCheck($string,$fileName)

{

if(!($words=file_get_contents($fileName))){

die('filereaderror!');

}

$string=strtolower($string);

$matched=preg_match('/'.$words.'/i',$string,$result);

if($matched&&isset($result[0])&&strlen($result[0])>0)

{

if(strlen($result[0])==2){

$matched=preg_match('/'.$words.'/iu',$string,$result);

}

if($matched&&isset($result[0])&&strlen($result[0])>0){

returntrue;

}else{

returnfalse;

}

}else{

returnfalse;

}

}

$content='测试关键字';

if(banwordCheck($content,'./banwords.txt')){

echo"matched!";

}else{

echo"nomatch!";

}

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:PHP读取并输出XML文件数据的简单实现方法

 

下一篇:使用 mandrill 发送邮件

发布日期:2024/2/22
手机扫二维码直达本页
发布时间:14:09:42
点  击:18
录  入:伊伊
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....