判断并显示最近蜘蛛来访信息

浏览:987 发布日期:2015/08/21 分类:技术分享
在common/common/function.php中function Get_Spider(){ 
    $bot = '';
    $useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT']));
    if (strpos($useragent, 'googlebot')!== false){$bot = 'Google';}
    elseif (strpos($useragent,'mediapartners-google') !== false){$bot = 'Google Adsense';}
    elseif (strpos($useragent,'baiduspider') !== false){$bot = 'Baidu';}
    elseif (strpos($useragent,'sogou spider') !== false){$bot = 'Sogou';}
    elseif (strpos($useragent,'sogou web') !== false){$bot = 'Sogou web';}
    elseif (strpos($useragent,'sosospider') !== false){$bot = 'SOSO';}
    elseif (strpos($useragent,'yahoo') !== false){$bot = 'Yahoo';}
    elseif (strpos($useragent,'msn') !== false){$bot = 'MSN';}
    elseif (strpos($useragent,'msnbot') !== false){$bot = 'msnbot';}
    elseif (strpos($useragent,'sohu') !== false){$bot = 'Sohu';}
    elseif (strpos($useragent,'yodaoBot') !== false){$bot = 'Yodao';}
    elseif (strpos($useragent,'twiceler') !== false){$bot = 'Twiceler';}
    elseif (strpos($useragent,'ia_archiver') !== false){$bot = 'Alexa_';}
    elseif (strpos($useragent,'iaarchiver') !== false){$bot = 'Alexa';}
    elseif (strpos($useragent,'slurp') !== false){$bot = '雅虎';}
    elseif (strpos($useragent,'bot') !== false){$bot = '其它蜘蛛';}
    if(!empty($bot)){  //如果是蜘蛛就存到数据库
        $Spider = M('bots');
        $data['botname'] = $bot;
        $data['lastdate'] = strtotime("now"); 
        $map['botname'] = array('like',"%$bot%");
        $qid = $Spider->where($map)->save($data);
        if($qid>0){
            return true;
        }else{
            $qid = $Spider->add($data);
            if($qid>0){return true;}else{return false;} 
        }
    }
}
上方bots表有三个字段
id botname lastdate
序号 蜘蛛名称 最近访问时间

然后在首页的控制器index操作里填入if(Get_Spider()){echo '蜘蛛来访';};//获取蜘蛛信息也可以只写一个
Get_Spider()

然后后台合适的位置调用一下数据库里的内容    $qtable = M('bots') -> select(); //读取蜘蛛信息
        $this-> assign('qtable',$qtable); // 赋值数据集
后台模板里<volist name="qtable" id="v"> 
         <strong><font color=#50691B>{$v.botname}</font></strong>  <?php echo date('Y-m-d H:i:s',$v['lastdate']); ?> <br> 
</volist>
即可显示
最佳答案
评论( 相关
后面还有条评论,点击查看>>