如何用php屏蔽黑帽SEO搜索关键字?

发布时间:2019-11-23编辑:脚本学堂
本文介绍了php屏蔽掉黑帽SEO搜索关键字的方法,使用php正则表达式匹配搜索关键字中的垃圾字符串,进而完成对黑帽SEO搜索关键字的屏蔽。

思路:
网页中肯定留有QQ或电话号码,想办法匹配其中的规则,找出搜索里面的数字,判断数字字符串的长度,进而去判断是否为垃圾搜索。

完整代码:
 

复制代码 代码示例:
<?php
 
//@功能 屏蔽掉黑帽SEO的搜索关键字
//@By 阳兄
 
function findNum($str=''){ //取出字符串里面的所有数字
$str=trim($str);
if(empty($str)){return '';}
$result='';
for($i=0;$i<strlen($str);$i++){
if(is_numeric($str[$i])){
$result.=$str[$i];
}
}
return $result;
}
$the_lnum=strlen(findNum($q));//获取数字字符串长度
if($the_lnum>6){ //判断长度是否超过6 超过则直接301到搜索页面
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST']."/search.php");
exit();
}
?>