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读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
PHP生成RSS文件类实例
Dec 05 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
PHP实现GIF图片验证码
Nov 04 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 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 MYSQL 数据备份类
2009/06/19 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python随机数random模块使用指南
2016/09/09 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
房地产推广策划方案
2014/05/19 职场文书
垃圾桶标语
2014/06/24 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
党课培训心得体会
2014/09/02 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫