All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
数据库用SQL语法大全_[SQL Server教程]
使用MS,SQL7的LINKED,SERVER第四篇_mssql学习_编程技术
[delphi语法2]子界类型
GridView,实现服务器端和客户端全选的两种方法_[Asp.Net教程]
HTML教程-收集的常用的HTML标签(6)_[Html教程]
asp.net判断文件或文件夹是否存在_[Asp.Net教程]
升级PHP5的理由:PHP4和PHP5性能对比_[PHP教程]
PHP,挑战,J2EE,和,.NET_php资料_编程技术
js版sliderBar(滑动条)控件_JavaScript技术_编程技术
SQL,Server的有效安装_mssql学习_编程技术
Reading number is top 10 pictures
Chinese paper-cut grilles art appreciation5
Extremely rare TianShan Mountains snow lotus2
Sell the barbecue as says father du breul5
The little girl with long hair2
福利是必须的
宝贝系列
穷哥们向美女求婚攻略
Entered the goddess in the AD1
XuRe xuan cool and refreshing photoes2
Household design comfortable contracted
Download software ranking
双旗镇刀客B
Ashlynn Video1
Tram sex maniac 2 (H) rar bag14
Boxer's Top ten classic battle10
网络管理员第三版
Tram sex maniac 2 (H) rar bag13
asp.netWeb服务器高级编程
linux安装大全
SQL2000 For 4IN1
Sora aoi's film--cangkong_Blue.Sky
归海一刀 published in(发表于) 2014/2/17 7:26:26 Edit(编辑)
PHP判断搜索引擎机器人Robot_[PHP教程]

PHP判断搜索引擎机器人Robot_[PHP教程]

PHP判断搜索引擎机器人Robot_[PHP教程]

有朋友问到如何使用PHP去判断是否是搜索引擎,其实PHP有个很简单的方式去实现,通过_SERVER这个预定义变量中的_SERVER['HTTP_USER_AGENT']可以取得访问者的属性,具体可以看下Diiscuz!是如何判断搜索引擎的,函数代码如下:
function getrobot() {
if(!defined('IS_ROBOT')) {
kw_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
if(preg_match("/(kw_browsers)/", _SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', FALSE);
} elseif(preg_match("/(kw_spiders)/", _SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', TRUE);
} else {
define('IS_ROBOT', FALSE);
}
}
return IS_ROBOT;
}


根据上面还可以精简如下:
if(preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla)/i", _SERVER['HTTP_USER_AGENT'])) {
echo 'robot';
}


如果你需要返回详细的搜索引擎名称,而不是是否是搜索引擎机器人的话,请看下面的代码:
function get_naps_bot() {
useragent = strtolower(_SERVER['HTTP_USER_AGENT']);


if (strpos(useragent, 'googlebot') !== false){
return 'Googlebot';
}


if (strpos(useragent, 'msnbot') !== false){
return 'MSNbot';
}


if (strpos(useragent, 'slurp') !== false){
return 'Yahoobot';
}


if (strpos(useragent, 'baiduspider') !== false){
return 'Baiduspider';
}


if (strpos(useragent, 'sohu-search') !== false){
return 'Sohubot';
}


if (strpos(useragent, 'lycos') !== false){
return 'Lycos';
}


if (strpos(useragent, 'robozilla') !== false){
return 'Robozilla';
}
return false;
}


这段代码返回了详细的搜索引擎机器人的名称,呵呵大家看那种好用就用哪种吧!







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.