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制作图型计数器的例子
Oct 09 PHP
source.php查看源文件
Dec 09 PHP
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
注意:php5.4删除了session_unregister函数
Aug 05 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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实现读取和编写XML DOM代码
2010/04/07 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
python使用opencv读取图片的实例
2017/08/17 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python format 格式化输出方法
2018/07/16 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
一道输出判断型Java面试题
2014/10/01 面试题
客服文员岗位职责
2013/11/29 职场文书
采购经理岗位职责
2014/02/16 职场文书