用php实现让页面只能被百度gogole蜘蛛访问的方法


Posted in PHP onDecember 29, 2009

普通用户与搜索引擎蜘蛛爬行的区别在于发送的user agent,
看网站日志文件能发现百度蜘蛛名字包含Baiduspider, 而google的则是Googlebot, 这样我们可以通过判断发送的user agent来决定要不要取消普通用户的访问,编写函数如下:

function isAllowAccess($directForbidden = FALSE) { 
$allowed = array('/baiduspider/i', '/googlebot/i'); 
$user_agent = $_SERVER['HTTP_USER_AGENT']; 
$valid = FALSE; 
foreach ($allowed as $pattern) { 
if (preg_match($pattern, $user_agent)) { 
$valid = TRUE; 
break; 
} 
} 
if (!$valid && $directForbidden) { 
exit("404 not found"); 
} 
  
return $valid; 
}

在要禁止访问的页面头部引用这个函数来做判断就ok了,如下俩中调用方式:
if (!isAllowAccess()) { 
exit("404 not found"); 
} 
//或者 
isAllowAccess(TRUE);
PHP 相关文章推荐
php设计模式 Composite (组合模式)
Jun 26 PHP
php 短链接算法收集与分析
Dec 30 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
Jul 08 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP递归算法的简单实例
Feb 28 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
PHP类的使用 实例代码讲解
Dec 28 #PHP
php 多线程上下文中安全写文件实现代码
Dec 28 #PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 #PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 #PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 #PHP
php 文章采集正则代码
Dec 28 #PHP
PHP array_push 数组函数
Dec 26 #PHP
You might like
PHP设计聊天室步步通
2006/10/09 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
Python datetime时间格式化去掉前导0
2014/07/31 Python
通过C++学习Python
2015/01/20 Python
python optparse模块使用实例
2015/04/09 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
Gap工厂店:Gap Factory
2017/11/02 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
班主任工作年限证明
2014/01/12 职场文书
云台山导游词
2015/02/03 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
春节随笔
2015/08/15 职场文书
《称赞》教学反思
2016/02/17 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers