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


Posted in PHP onApril 15, 2015

相信很多站长遇到过这种情况:网站内的搜索功能被不良分子利用,通过在站内搜索框中不断搜索敏感关键词,产生一大批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();
}
?>

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

PHP 相关文章推荐
php设计模式 Command(命令模式)
Jun 26 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
Smarty分页实现方法完整实例
May 11 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
php微信公众号开发之秒杀
Oct 20 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 PHP
基于PHP实现发微博动态代码实例
Dec 11 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 #PHP
微信API接口大全
Apr 15 #PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 #PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 #PHP
php获取Google机器人访问足迹的方法
Apr 15 #PHP
分享自定义的几个PHP功能函数
Apr 15 #PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 #PHP
You might like
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
如何使用php实现评委评分器
2015/07/31 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
vue生命周期的探索
2019/04/03 Javascript
js实现随机点名程序
2020/09/17 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
python 正则表达式 概述及常用字符
2009/05/04 Python
Python json模块使用实例
2015/04/11 Python
Python类的用法实例浅析
2015/05/27 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python处理Excel文件实例代码
2017/06/20 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
施工员岗位职责范本
2015/04/11 职场文书
预备党员群众意见
2015/06/01 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis