我们经常会发现我们有提交留方的地方就会有很多的来发广告,后来想做一个屏蔽过滤指定关键字的功能,下在我搜索了几种方法介绍给大家有需要了解的朋友可参考。
思路:
一、把关键字专门写在一个文本文件里,每行一个,数量不限,有多少写多少。
二、php读取关键字文本,存入一个数组
三、遍历关键字数组,挨个用strpos函数去看看内容有没有关键字,如果有,返回true,没有则返回false
php代码如下:
代码如下
/* php中用strpos函数过滤关键字 */
// 关键字过滤函数
function keywordcheck($content){
// 去除空白
$content = trim($content);
// 读取关键字文本
$content = @file_get_contents(‘keywords.txt’);
// 转换成数组
$arr = explode(“n”, $content);
// 遍历检测
for($i=0,$k=count($arr);$i 0 )
{
if ( strlen($result[0]) == 2 ){
$matched = preg_match(‘/’.$words.’/iu’, $string, $result);
}
if ( $matched && isset($result[0]) && strlen($result[0]) > 0 ) {
return true;
}else{
return false;
}
}else{
return false;
}
}
$content = ‘测试关键字’;
if ( banwordcheck($content, ‘./banwords.txt’) ){
echo “matched! “;
}else{
echo “no match! “;
}
http://www.bkjia.com/phpjc/629632.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/629632.htmltecharticle我们经常会发现我们有提交留方的地方就会有很多的来发广告,后来想做一个屏蔽过滤指定关键字的功能,下在我搜索了几种方法介绍给大…