用php实现让页面只能被百度gogole蜘蛛访问的方法
2015-01-24信息快讯网
用php实现让页面只能被百度gogole蜘蛛访问的方法,需要的朋友可以参考下。
普通用户与搜索引擎蜘蛛爬行的区别在于发送的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错误提示failed to open stream: HTTP request failed!的完美解决方法
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
五款常用mysql slow log分析工具的比较分析
Views rows style模板重写代码
PHP操作MongoDB时的整数问题及对策说明
php HandlerSocket的使用
fleaphp rolesNameField bug解决方法
在MongoDB中模拟Auto Increment的php代码
发款php蜘蛛统计插件只要有mysql就可用
发款php蜘蛛统计插件只要有mysql就可用
为IP查询添加GOOGLE地图功能的代码
Google Voice 短信发送接口PHP开源版(2010.5更新)
Godaddy空间Zend Optimizer升级方法
创建数据库php代码 用PHP写出自己的BLOG系统
创建配置文件 用PHP写出自己的BLOG系统 2
php 学习笔记第1/2页
PHP类的使用 实例代码讲解
PHP simple_html_dom.php+正则 采集文章代码
php google或baidu分页代码
phpmailer 中文使用说明(简易版)
php foreach、while性能比较
PHP 分页类(模仿google)-面试题目解答
PHPLog php 程序调试追踪工具
php error_log 函数的使用
Google PR查询接口checksum新算法第1/2页
PHP Google的translate API代码
PHP通用分页类page.php[仿google分页]
俄乌"蜘蛛人"又盯上上海中心