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

简单介绍:

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值