请问如何用PHP代码来判断搜索引擎蜘蛛来路,作出判断后执行其它代码。
比如:被判断出是百度蜘蛛来访问时,网页执行一种代码,正常用户访问或者其它引擎蜘蛛来访问时,网页执行另一种代码。
麻烦高手赐教,偶是PHP新手,最好能得到详细一些,如实例代码的答案,谢谢!
根据$_SERVER["HTTP_USER_AGENT"]判断
baidu蜘蛛包含:"http://www.baidu.com/search/spider.htm"
谷歌:Googlebot
其他虫子的特征码你可以去访问日志中找下看
代码:
<?php
if (ereg("http://www.baidu.com/search/spider.htm", $_SERVER["HTTP_USER_AGENT"])) {
echo "百度";
}else if (ereg("Googlebot", $_SERVER["HTTP_USER_AGENT"])) {
echo "谷歌";
}else {
//....................
}
?>
baidu蜘蛛包含:"http://www.baidu.com/search/spider.htm"
谷歌:Googlebot
其他虫子的特征码你可以去访问日志中找下看
代码:
<?php
if (ereg("http://www.baidu.com/search/spider.htm", $_SERVER["HTTP_USER_AGENT"])) {
echo "百度";
}else if (ereg("Googlebot", $_SERVER["HTTP_USER_AGENT"])) {
echo "谷歌";
}else {
//....................
}
?>
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-07-17
这玩意儿要从访问日志里头判断吧,
读访问日志,再分析所有访问来路,
在找百度等搜索引擎特征码。
读访问日志,再分析所有访问来路,
在找百度等搜索引擎特征码。
第2个回答 2010-07-16
你可以看些Ecshop的代码 好像在init文件里。
你去找找吧
你去找找吧
第3个回答 2010-07-16
嗯 二楼的可以参考