您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

啥是机器人!该如何解决

2024/3/25 14:07:07发布25次查看
啥是机器人!
本帖最后由 discuz2015 于 2014-11-27 15:29:48 编辑 define('isrobot', getrobot());
if(defined('norobot') && isrobot) {
exit(header(http/1.1 403 forbidden));
}

上面这段代码,据说是防止机器人访问的,我不理解哪里代表是机人呢
判断机器人的函数是这么写的,这里面有啥玄机吗
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;
}
------解决思路----------------------
bot
------解决思路----------------------
crawl
------解决思路----------------------
spider
------解决思路----------------------
slurp
------解决思路----------------------
sohu-search
------解决思路----------------------
lycos
------解决思路----------------------
robozilla
是正则要匹配的模式
bot,spider...都是蜘蛛的标识,一般的搜索引擎都会写
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product