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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
用ODBC的分页显示
Oct 09 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
PHP合并静态文件详解
Nov 14 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 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 empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
PHP的一个基础知识 表单提交
2011/07/04 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
JavaScript自定义超时API代码实例
2020/04/30 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
python mysqldb连接数据库
2009/03/16 Python
简单介绍Python中的floor()方法
2015/05/15 Python
python机器学习之贝叶斯分类
2018/03/26 Python
PyQt5实现拖放功能
2018/04/25 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
个人简历自我评价八例
2013/10/31 职场文书
运动会通讯稿200字
2014/02/16 职场文书
专项法律服务方案
2014/06/11 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
MySQL慢查询的坑
2021/04/28 MySQL