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正则
Jul 07 PHP
PHP中,文件上传
Dec 06 PHP
PHP Array交叉表实现代码
Aug 05 PHP
深入php list()函数的详解
Jun 05 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
PHP中数组的分组排序实例
Jun 01 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 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 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
详解Python中for循环的使用
2015/04/14 Python
python爬取个性签名的方法
2018/06/17 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
物业公司采购员岗位职责
2013/12/31 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
《火烧云》教学反思
2014/04/12 职场文书
摄影展策划方案
2014/06/02 职场文书
绿色出行口号
2014/06/18 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python