PHP记录访问者IP、浏览器信息、访问时间,并保存到TXT记事本实例

PHP记录访问者IP、浏览器信息、访问时间,并保存到TXT记事本实例,20210909134450.jpg,第1张

简单强大的一个PHP实例,经过轻微改装和实现很多功能,例如打印程序错误信息、访问统计、蜘蛛爬行日志等

Log.class.php为日志内容处理类

/*
 * 日志记录
 * 每天生成一个日志文件,当文件超过指定大小则备份日志文件并重新生成新的日志文件
 *
*/class Log {	private $maxsize = 1024000; //最大文件大小1M//写入日志public function writeLog($filename,$msg){
		$res = array();
		$res['msg'] = $msg;
		$res['logtime'] = date("Y-m-d H:i:s",time());		//如果日志文件超过了指定大小则备份日志文件if(file_exists($filename) && (abs(filesize($filename)) > $this->maxsize)){
			$newfilename = dirname($filename).'/'.time().'-'.basename($filename);
			rename($filename, $newfilename);
		}		//如果是新建的日志文件,去掉内容中的第一个字符逗号if(file_exists($filename) && abs(filesize($filename))>0){
			$content = ",".json_encode($res);
		}else{
			$content = json_encode($res);
		}		//往日志文件内容后面追加日志内容file_put_contents($filename, $content, FILE_APPEND);
	}	//读取日志public function readLog($filename){		if(file_exists($filename)){
			$content = file_get_contents($filename);
			$json = json_decode('['.$content.']',true);
		}else{
			$json = '{"msg":"The file does not exist."}';
		}		return $json;
	}
}
下面介绍代码里面一个获取浏览器信息的函数

/**
 * 获取浏览器类型的函数
 */function getBrowser() {
    $user_OSagent = $_SERVER['HTTP_USER_AGENT'];if (strpos($user_OSagent, "Maxthon") && strpos($user_OSagent, "MSIE")) {
        $visitor_browser = "Maxthon(Microsoft IE)";
    } elseif (strpos($user_OSagent, "Maxthon 2.0")) {
        $visitor_browser = "Maxthon 2.0";
    } elseif (strpos($user_OSagent, "Maxthon")) {
        $visitor_browser = "Maxthon";
    } elseif (strpos($user_OSagent, "Edge")) {
        $visitor_browser = "Edge";
    } elseif (strpos($user_OSagent, "Trident")) {
        $visitor_browser = "IE";
    } elseif (strpos($user_OSagent, "MSIE")) {
        $visitor_browser = "IE";
    } elseif (strpos($user_OSagent, "MSIE")) {
        $visitor_browser = "MSIE 较高版本";
    } elseif (strpos($user_OSagent, "NetCaptor")) {
        $visitor_browser = "NetCaptor";
    } elseif (strpos($user_OSagent, "Netscape")) {
        $visitor_browser = "Netscape";
    } elseif (strpos($user_OSagent, "Chrome")) {
        $visitor_browser = "Chrome";
    } elseif (strpos($user_OSagent, "Lynx")) {
        $visitor_browser = "Lynx";
    } elseif (strpos($user_OSagent, "Opera")) {
        $visitor_browser = "Opera";
    } elseif (strpos($user_OSagent, "MicroMessenger")) {
        $visitor_browser = "微信浏览器";
    } elseif (strpos($user_OSagent, "Konqueror")) {
        $visitor_browser = "Konqueror";
    } elseif (strpos($user_OSagent, "Mozilla/5.0")) {
        $visitor_browser = "Mozilla";
    } elseif (strpos($user_OSagent, "Firefox")) {
        $visitor_browser = "Firefox";
    } elseif (strpos($user_OSagent, "U")) {
        $visitor_browser = "Firefox";
    } else {
        $visitor_browser = "其它";
    }return $visitor_browser;
}


需开通白银VIP及以上VIP等级才能访问此内容

登录账户注册账 户

转载请说明出处
UE资源网 » PHP记录访问者IP、浏览器信息、访问时间,并保存到TXT记事本实例

发表评论

欢迎 访客 发表评论

成为会员可下载全站资源!

查看演示 官网购买