Discuz!开发之判断蜘蛛(机器人)访问函数checkrobot()介绍
来源:互联网 发布:出租房网络方案系统图 编辑:程序博客网 时间:2024/05/17 03:49
方法定义文件:\source\function\function_core.php
checkrobot()代码如下:
function checkrobot($useragent = '') {static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla');static $kw_browsers = array('msie', 'netscape', 'opera', 'konqueror', 'mozilla');$useragent = strtolower(empty($useragent) ? $_SERVER['HTTP_USER_AGENT'] : $useragent);if(strpos($useragent, 'http://') === false && dstrpos($useragent, $kw_browsers)) return false;if(dstrpos($useragent, $kw_spiders)) return true;return false;}
函数说明:
本函数通过分析全局变量$_SERVER中的$_SERVER['HTTP_USER_AGENT']根据$useragent关键词判断该访问是否是蜘蛛(机器人),当然由于只是关键词匹配,所以还是存在一定的误判,有兴趣的可以对此方法进行改进;
使用方法举例:
if(checkrobot()){//是蜘蛛(机器人),执行流程}else{//不是是蜘蛛(机器人),执行流程}
0 0
- Discuz!开发之判断蜘蛛(机器人)访问函数checkrobot()介绍
- Discuz!开发之文件加载路径函数libfile()介绍
- Discuz!开发之字符串处理函数dhtmlspecialchars介绍
- Discuz!开发之js弹出框函数showDialog介绍
- Discuz!开发之核心加密解密函数authcode()介绍
- Discuz!开发之网站后台消息提醒函数cpmsg()介绍
- Discuz!开发之后台面包屑导航生成函数shownav()介绍
- Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()
- Discuz开发之function_core常用函数解析
- Discuz!开发之后台表单生成函数介绍
- Discuz!开发之后台表格table自动生成函数介绍
- Discuz!开发之进程锁类discuz_process介绍
- Discuz函数之daddslashes
- Discuz!开发之私信、提醒信息发送函数sendpm()解析
- Discuz!开发之时间处理函数dgmdate()详解
- Discuz!开发之网站后台表单生成函数showsetting()详情
- 防止蜘蛛攻击机器人
- Discuz!开发之后台二级导航栏生成函数showsubmenu()介绍
- oracle存储过程导出scv文件
- Spring dwr配置
- Android
- Java kettle程序执行 kettle文件
- C++ template for ALL Combination Problem Set
- Discuz!开发之判断蜘蛛(机器人)访问函数checkrobot()介绍
- keepalive
- Kettle初步学习
- Kettle注意事项
- Kettle 参数、变量和全局变量(kettle.properties)使用
- spark【例子】倒排索引(InvertedIndex)
- 登高望远,今朝欲望决定未来高度
- Kettle 调用存储过程
- FreeMind:简单粗暴完成一份思维导图