一、记录日志函数

 /**
 * @arg 记录数据
 * @f   记录数据文件 
 */
 function log2($arg,$f)
{	
    $log = vsprintf('%s', print_r($arg, true));
    $log = date('[Y/m/d H:i:s]') .'---'. $log . PHP_EOL;
    $path = dirname(__FILE__) . '/'.$f;
    $fp = file_put_contents( $path,$log, FILE_APPEND);
    return true;
}

二、判断蜘蛛来访

日志记录信息:[2017/08/10 01:05:17]---Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
//记录蜘蛛
function GetVars($name, $type = 'REQUEST') {
    $array = &$GLOBALS[strtoupper("_$type")];
    if (isset($array[$name])) {
        return $array[$name];
    } else {
        return null;
    }
}
function GetGuestAgent() {
    return GetVars("HTTP_USER_AGENT", "SERVER");
}
function SpiderStatistics_Index_End() {
    global $zbp;
    $array = array();
    $agent = null;
    $status = null;
    $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $ip = isset($_SERVER['HTTP_CF_CONNECTING_IP']) ? $_SERVER['HTTP_CF_CONNECTING_IP'] : $_SERVER['REMOTE_ADDR'];
    $datetime = date('Y-m-d H:i:s',time());
    $spiders = 'Baiduspider,Baidu,Baiduspider-image|Googlebot,Google|Sosospider,SoSo|YoudaoBot,YouDao|bingbot,Bing|Sogou web spider,SoGou|Yahoo! Slurp,Yahoo|Alexa,Alexa|360Spider,So';
    $spiders = explode('|', $spiders);
    foreach ($spiders as $key => $spider) {
         $spidername = explode(',', $spider);
        
        if(strpos(GetGuestAgent(), $spidername[0]) !== false) {
                  $agent = $spidername[1];
                break;
        }
    }
    if($url && $agent) {
        $array = array('name' => $agent, 'iP' => $ip, 'time' => $datetime, 'url' => $url, 'status' => 200);
        $list=M('spider')->add($array);
        log2($array,'log.log');
    }
}
SpiderStatistics_Index_End();