用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中文本数据翻页(留言本翻页)
Oct 09 PHP
PHP脚本的10个技巧(3)
Oct 09 PHP
一道关于php变量引用的面试题
Aug 08 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
解析ajax事件的调用顺序
Jun 17 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 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/12/05 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
python检测是文件还是目录的方法
2015/07/03 Python
python妹子图简单爬虫实例
2015/07/07 Python
Python 专题一 函数的基础知识
2017/03/16 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
2014三年级班主任工作总结
2014/12/05 职场文书
入党转正申请报告
2015/05/15 职场文书
从事会计工作年限证明
2015/06/23 职场文书
施工现场安全管理制度
2015/08/05 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
css height属性中的calc方法详解
2021/06/03 HTML / CSS
python中数组和列表的简单实例
2022/03/25 Python
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android