用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 定界符 使用技巧
Jun 14 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
PHP中的函数声明与使用详解
May 27 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
PHP的curl函数的用法总结
Feb 14 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
PHP解决高并发问题
Apr 01 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
浅谈PDO的rowCount函数
2015/06/18 PHP
php验证码生成器
2017/05/24 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
PHP getName()函数讲解
2019/02/03 PHP
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
解决Python requests 报错方法集锦
2017/03/19 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python3+PyQt5实现柱状图
2018/04/24 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
绿色环保演讲稿
2014/05/10 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
社团活动总结怎么写
2014/06/30 职场文书
上班迟到检讨书
2014/09/15 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
催款通知书范文
2015/04/17 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python