让你的论坛能识别正在抓取你的站点的搜索机器人
呵呵,随时知道有哪些搜索机器人正在你的网站上查看哪些页面,是不是很爽?插件演示地址:
首页:[url]http://www.9232.org[/url]
在线列表:[url]http://www.9232.org/member.php?action=online[/url]
第一步:
在后台的用户组管理里面,增加一个特殊用户组,名称:搜索引擎机器人,并记下groupid号,这个groupid在后面要用到的,我在下面都以16为例。
注:可以在cdb_usergroup 表找到的这个ID
第二步:
修改common.php文件,在
[code]
if(empty($discuz_uid) || empty($discuz_user)) {
$discuz_user = '';
$discuz_uid = $adminid = $credit =0;
$groupid = $groupid != 6 ? 7 : 6;
} else {
$discuz_userss = $discuz_user;
$discuz_user = addslashes($discuz_user);
$credit = intval($credit);
}
[/code]
后面增加下面内容:
[code]
// 增加搜索引擎机器人识别 by shunz
if(eregi('Googlebot',$_SERVER['HTTP_USER_AGENT'])) {
$discuz_user='Googlebot';
$discuz_uid = $adminid = $credit =0;
$groupid=16;
}
if(eregi( 'Mediapartners',$_SERVER['HTTP_USER_AGENT'])) {
$discuz_user='GoogleAdsense';
$discuz_uid = $adminid = $credit =0;
$groupid=16;
}
if(eregi('msnbot',$_SERVER['HTTP_USER_AGENT'])) {
$discuz_user='MSNBot';
$discuz_uid = $adminid = $credit =0;
$groupid=16;
}
if(eregi('baiduspider',$_SERVER['HTTP_USER_AGENT'])) {
$discuz_user='BaiDuSpider';
$discuz_uid = $adminid = $credit =0;
$groupid=16;
}
if(eregi('slurp',$_SERVER['HTTP_USER_AGENT'])) {
$discuz_user='Inktomi Slurp';
$discuz_uid = $adminid = $credit =0;
$groupid=16;
}
if(eregi('ia_archiver',$_SERVER['HTTP_USER_AGENT'])) {
$discuz_user='AlexaBot';
$discuz_uid = $adminid = $credit =0;
$groupid=16;
}
if(eregi('grub',$_SERVER['HTTP_USER_AGENT'])) {
$discuz_user='GrubBot';
$discuz_uid = $adminid = $credit =0;
$groupid=16;
}
[/code]
第三步,修改index.php,查找
[code]
$onlinenum = $membercount = $invisiblecount = $guestcount = 0;
[/code]
修改为:
[code]
$onlinenum = $membercount = $invisiblecount = $guestcount = $botcount = 0;
[/code]
查找
[code]
} else {
$guestcount++;
}
}
$onlinenum = $membercount + $guestcount;
[/code]
修改为:
[code]
} else {
if($online['username']) {
$botcount++;
} else {
$guestcount++;
}
}
}
$onlinenum = $membercount + $guestcount + $botcount;
[/code]
修改whosonline.htm模板,查找
[code]
<td bgcolor="{ALTBG1}"><!--{if $online['uid']}--><a href="viewpro.php?uid=$online[uid]">$online[username]</a><!--{else}-->{lang guest}<!--{/if}--></td>
[/code]
修改为:
[code]
<td bgcolor="{ALTBG1}"><!--{if $online['uid']}--><a href="viewpro.php?uid=$online[uid]"><span class="bold">$online[username]</span></a><!--{elseif $online[username]}--><font color="red">$online[username]</font><!--{else}--><span class="bold">{lang guest}</span><!--{/if}--></td>
[/code]
注意:有两处哦!
修改index.htm模板,查找
[code]
<span class="bold">$onlinenum</span> {lang onlines} - <span class="bold">$membercount</span> {lang index_members}(<span class="bold">$invisiblecount</span> {lang index_invisibles}), <span class="bold">$guestcount</span> {lang index_guests} | {lang index_mostonlines} <span class="bold">$onlineinfo[0]</span> {lang on} <span class="bold">$onlineinfo[1]</span>.</td>
[/code]
修改为:
[code]
<span class="bold">$onlinenum</span> {lang onlines} - <span class="bold">$membercount</span> {lang index_members}(<span class="bold">$invisiblecount</span> {lang index_invisibles}), <span class="bold">$guestcount</span> {lang index_guests}, <span class="bold">$botcount</span>个搜索机器人 | {lang index_mostonlines} <span class="bold">$onlineinfo[0]</span> {lang on} <span class="bold">$onlineinfo[1]</span>.</td>
[/code]
到此就大功告成了,你就能随时掌握搜索引擎对你的哪个帖子比较感兴趣了! 还可以直接显示机器人
修改index.php文件
[code]
else if($online['username'])
{
$botcount++;
//(display all group) by pk0909 2005-2-23 start 1/1
if (isset($_DCACHE['onlinelist'][16])) {
$online['icon'] = $_DCACHE['onlinelist'][16];
// $online['username'] = '游客';
$online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
$online['action'] = $actioncode[$online['action']];
$online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
$online['ip'] = $online['ip1'].'.'.$online['ip2'].'.'.$online['ip3'].'.'.$online['ip4'];
if($isadmin) {
require_once $discuz_root.'./include/misc.php';
$online['iplocation'] = convertip($online['ip']);
}
$whosonline[] = $online;
}
//(display all group) by pk0909 2005-2-23 end 1/1
} else {
$guestcount++;
//(display all group) by pk0909 2005-2-23 start 1/1
if (isset($_DCACHE['onlinelist'][7])) {
$online['icon'] = $_DCACHE['onlinelist'][7];
$online['username'] = '游客';
$online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
$online['action'] = $actioncode[$online['action']];
$online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
$online['ip'] = $online['ip1'].'.'.$online['ip2'].'.'.$online['ip3'].'.'.$online['ip4'];
if($isadmin) {
require_once $discuz_root.'./include/misc.php';
$online['iplocation'] = convertip($online['ip']);
}
$whosonline[] = $online;
}
//(display all group) by pk0909 2005-2-23 end 1/1
}
}
[/code] 第一步不太明啊
装了有什么用
是不是要加入摆渡收缩才可以用的 如果你的站点太小,没有搜索引擎来光顾,那就没有必要装的
页:
[1]