php实现屏蔽掉黑帽SEO的搜索关键字

 更新时间:2015年04月15日 15:09:44   投稿:hebedich  
这篇文章主要介绍了php实现屏蔽掉黑帽SEO的搜索关键字的相关资料,这里推荐给大家,有需要的小伙伴可以参考下。

相信很多站长遇到过这种情况:网站内的搜索功能被不良分子利用,通过在站内搜索框中不断搜索敏感关键词,产生一大批TITLE上带有敏感关键词的垃圾搜索结果页(如下图)。由于Baiduspider对每个站点的抓取额是有限定的,所以这些垃圾搜索结果页被百度收录,会导致其它有意义的页面因配额问题不被收录,同时可能因百度处理垃圾页面而影响网站正常排名。  

具体的参考百度官方的页面http://zhanzhang.baidu.com/college/articleinfo?id=117

我给大家一个方法 我的思路

思路就是这样的  那些大佬们想做这个东西大部分还是要留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();
}
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • Yii 2.0在Grid中格式化时间方法示例

    Yii 2.0在Grid中格式化时间方法示例

    这篇文章主要跟大家分享了Yii 2.0在Grid中格式化时间的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • WordPress上传图片错误:不是合法的JSON响应解决办法

    WordPress上传图片错误:不是合法的JSON响应解决办法

    这篇文章主要给大家介绍了关于WordPress上传图片错误:不是合法的JSON响应的解决办法,WordPress提示JSON错误通常是由于服务器配置或插件冲突引起的,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • tp5.1 框架数据库高级查询技巧实例总结

    tp5.1 框架数据库高级查询技巧实例总结

    这篇文章主要介绍了tp5.1 框架数据库高级查询技巧,结合实例形式总结分析了tp5.1 框架数据库快捷查询、区间查询、批量查询、闭包查询等相关高级查询使用技巧,需要的朋友可以参考下
    2020-05-05
  • 手把手编写PHP框架 深入了解MVC运行流程

    手把手编写PHP框架 深入了解MVC运行流程

    手把手编写PHP框架,帮助大家深入了解MVC运行流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Laravel下生成验证码的类

    Laravel下生成验证码的类

    这篇文章主要为大家详细介绍了Laravel下生成验证码的类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Apache启动报错No space left on device: AH00023该怎么解决

    Apache启动报错No space left on device: AH00023该怎么解决

    最近有朋友说:Apache启动报错No space left on device: AH00023,是怎么回事,该怎么解决呢?经过小编的一番折腾,问题解决,下面把解决办法分享给大家,需要的朋友可以参考下
    2015-10-10
  • laravel接管Dingo-api和默认的错误处理方式

    laravel接管Dingo-api和默认的错误处理方式

    今天小编就为大家分享一篇laravel接管Dingo-api和默认的错误处理方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Laravel路由中不固定数量的参数如何实现?

    Laravel路由中不固定数量的参数如何实现?

    最近在学习laravel的时候发现了一个有趣的地方,下面和大家分享下,这篇文章主要给大家介绍了关于Laravel路由中不固定数量的参数是如何实现的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • ubuntu12.04使用c编写php扩展模块教程分享

    ubuntu12.04使用c编写php扩展模块教程分享

    php语言自带了很多的扩展模块,诸如mbstring、gd、pdo等等。有时为了提高效率,需要用C实现其中的一些功能,就可以自行编写php的扩展模块
    2013-12-12
  • thinkphp的静态缓存用法分析

    thinkphp的静态缓存用法分析

    这篇文章主要介绍了thinkphp的静态缓存用法,较为详细的分析了静态缓存的配置方法与相关操作的技巧,具有一定的实用价值,需要的朋友可以参考下
    2014-11-11

最新评论