用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 cookies中删除的一般赋值方法
May 07 PHP
PHP--用万网的接口实现域名查询功能
Dec 13 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
php反射学习之依赖注入示例
Jun 14 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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框架Phpbean说明
2008/01/10 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
jQuery find和children方法使用
2011/01/31 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
js数组去重的方法总结
2019/01/18 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
python调用java的Webservice示例
2014/03/10 Python
Python中的作用域规则详解
2015/01/30 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
python爬虫使用cookie登录详解
2017/12/27 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
个人找工作自荐信格式
2013/09/21 职场文书
中介业务员岗位职责
2014/04/09 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
双拥工作宣传标语
2014/06/26 职场文书
详解Python中*args和**kwargs的使用
2022/04/07 Python