用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中的strtr函数使用介绍(str_replace)
Oct 20 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
PHP开发注意事项总结
Feb 04 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
如何使用PHP给图片加水印
Oct 12 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
php生成无限栏目树
Mar 16 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
PHP调用接口API封装的例子
Oct 11 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
实例解析php的数据类型
2018/10/24 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中文编码那些事
2014/06/25 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python中enumerate函数用法实例分析
2015/05/20 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python GUI实例学习
2017/11/21 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
小学一年级数学教学计划
2015/01/20 职场文书
2015年行政部工作总结
2015/04/28 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript