素材牛VIP会员

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

 所属分类:PHP实例-函数/算法

 浏览:8084次  评论:8次  更新时间:2016-08-08
牛币素材VIP可免积分下载
PHP记录访问者IP、浏览器信息、访问时间,并保存到TXT记事本
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:简单强大的一个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;
}

相关素材 - 函数/算法

讨论这个素材(8)回答他人问题或分享使用心得会奖励牛币

sh***ao  
2017年07月21日

[给力]

回复
z5***75  
2018年01月07日

日志是很常用的

回复
93***74  
2018年03月04日

IP地址不准确

回复
wh***sy  
2018年10月25日

日志是很常用的

回复
18***30  
2018年12月10日

好+2

回复
qq***03  
2020年06月29日

很常用

回复
wx***54  
2021年11月07日

学习一下

回复
爱***兽  
2022年09月22日

怎么获取真实IP?

回复
wx***01  
2023年06月29日

很实用

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:20 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)