发新话题
打印

让你的论坛能识别正在抓取你的站点的搜索机器人

让你的论坛能识别正在抓取你的站点的搜索机器人

呵呵,随时知道有哪些搜索机器人正在你的网站上查看哪些页面,是不是很爽?
插件演示地址:
首页:http://www.9232.org

在线列表:http://www.9232.org/member.php?action=online
第一步:
在后台的用户组管理里面,增加一个特殊用户组,名称:搜索引擎机器人,并记下groupid号,这个groupid在后面要用到的,我在下面都以16为例。
注:可以在cdb_usergroup 表找到的这个ID
第二步:
修改common.php文件,在
复制内容到剪贴板
代码:
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);
}
后面增加下面内容:
复制内容到剪贴板
代码:
// 增加搜索引擎机器人识别 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;
    }
第三步,修改index.php,查找
复制内容到剪贴板
代码:
$onlinenum = $membercount = $invisiblecount = $guestcount = 0;
修改为:
复制内容到剪贴板
代码:
$onlinenum = $membercount = $invisiblecount = $guestcount = $botcount = 0;
查找
复制内容到剪贴板
代码:
} else {
                    $guestcount++;
                }
            }
            $onlinenum = $membercount + $guestcount;
修改为:
复制内容到剪贴板
代码:
} else {
                    if($online['username']) {
                        $botcount++;
                    } else {
                        $guestcount++;
                    }
                }
            }
            $onlinenum = $membercount + $guestcount + $botcount;
修改whosonline.htm模板,查找
复制内容到剪贴板
代码:
<td bgcolor="{ALTBG1}"><!--{if $online['uid']}--><a href="viewpro.php?uid=$online[uid]">$online[username]</a><!--{else}-->{lang guest}<!--{/if}--></td>
修改为:
复制内容到剪贴板
代码:
<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>
注意:有两处哦!
修改index.htm模板,查找
复制内容到剪贴板
代码:
&nbsp;<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>
修改为:
复制内容到剪贴板
代码:
&nbsp;<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>
到此就大功告成了,你就能随时掌握搜索引擎对你的哪个帖子比较感兴趣了!

TOP

还可以直接显示机器人
修改index.php文件
复制内容到剪贴板
代码:
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
                    }
                        }

TOP

第一步不太明啊
装了有什么用
是不是要加入摆渡收缩才可以用的

TOP

如果你的站点太小,没有搜索引擎来光顾,那就没有必要装的

TOP

发新话题