本文摘自PHP中文网,作者怪我咯,侵删。
现在网络信息监管很严格,特别是屏蔽关键字。特别是现在WEB2.0时代,网站的内容几乎都是来自网民发布,站长管理即可。如果你希望别人在你站点禁止发布某个关键字,那么就需要预先做处理。用PHP做关键字屏蔽的功能样式有多种多样,本文介绍了PHP屏蔽关键字实现方法,一共有两种实现方式,具体如下:第一种方法
思路 用正则去匹配关键字,把关键字用别的字符替换
1 2 3 | $str = "/你大爷|你麻痹|什么玩意|SB|你他妈/" ;
$string = "你他妈干什么玩意了 SB" ;
echo preg_replace( $str , "*" , $string );
|
OK 方法一结束 挺简单把 大家在看的时候可以根据思路自己先去想
方法二
思路
1.把关键字放到一个txt文档中 要用一定的符合分隔开 ,用file_get_contents() 函数将关键字文档读入
2.用函数explode() 把字符串分割成数组 循环数组 strpos() 查找匹配关键字
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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 ++)
{
if ( $fuckArr [ $i ] == "" ) {
continue ;
# code...
}
if ( strpos ( $content ,trim( $fuckArr [ $i ])) != false)
{
return $fuckArr [ $i ];
# code...
}
} return false;
}
$content = "我今天你大爷碰到一个SB" ;
$key = strPosFuck( $content );
if ( $key )
{
echo "存在关键字" . $key ;
# code...
}
else
{
echo "OK" ;
}
|
注意点 一定要去空 一定要去空 ,
strops() 函数返回值 要么是false 要么就是关键字的位置 判断的时候注意
成功后大家可以想想怎么把匹配到的关键字全部返回组成一个字符串或者数组
以上就是php 屏蔽关键字的方法的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
PHP实现后期静态绑定
PHP+redis实现加锁与解锁操作
mysql数据如何生成PHP数组文件
sql语句中的drop关键字的功能是什么
PHP 生成rss文件类实例代码
详细介绍消息队列的概念、原理及使用场景(附案例)
PHP中的implements 使用详解
pdo如何操作大数据对象
mysql结构对比的介绍(代码示例)
PHP限制ip地址范围的实现方法
更多相关阅读请进入《PHP》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » php 屏蔽关键字的方法