PHP屏蔽过滤指定关键字的方法
发布时间:2020-12-13 02:07:03 所属栏目:PHP教程 来源:网络整理
导读:《:PHP屏蔽过滤指定关键字的方法》要点: 本文介绍了:PHP屏蔽过滤指定关键字的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解PHP屏蔽过滤指定关键字的办法.供大家参考研究.具体分析如下: PHP教程 实现思路: PHP教程 一、把关键字
《:PHP屏蔽过滤指定关键字的方法》要点: 本篇章节讲解PHP屏蔽过滤指定关键字的办法.分享给大家供大家参考.具体分析如下:PHP教程 实现思路:PHP教程 一、把关键字专门写在一个文本文件里,每行一个,数量不限,有多少写多少. PHP代码如下: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<$k;$i++){ // 如果此数组元素为空则跳过此次循环 if($arr[$i]==''){ continue; } // 如果检测到关键字,则返回匹配的关键字,并终止运行 if(@strpos($str,trim($arr[$i]))!==false){ //$i=$k; return $arr[$i]; } } // 如果没有检测到关键字则返回false return false; } $content = '这里是要发布的文本内容...'; // 过滤关键字 $keyWord = keyWordCheck($content); // 判断是否存在关键字 if($keyWord){ echo '你发布的内容存在关键字'.$keyWord; }else{ echo '恭喜!通过关键字检测'; // 往下可以进行写库操作完成发布动作. } 例子2 (注:中文关键字过滤时使用的关键字文件为utf-8编码)PHP教程
代码如下:
/**
?* 被禁止的关键字检测 ?* ?* @param string $string? 要检测的字符串 ?* @param string $fileName 屏蔽关键字文件 ?* @return bool ?*/ function banwordCheck( $string,$fileName ) { ?if ( !($words = file_get_contents( $fileName )) ){ ? die('file read error!'); ?} ?$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',$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! "; } 希望本文所述对大家的PHP程序设计有所赞助.PHP教程 编程之家培训学院每天发布《:PHP屏蔽过滤指定关键字的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |