//记录IP和客户端访问信息
function insertClientInfo(){
$ip = get_user_ip();
$agent = $_SERVER['HTTP_USER_AGENT'];
$ipinfo = getClientIPInfo($ip); //获取IP相关信息
$browser = getClientBrowser($agent); //获取客户端浏览器以及版本号
$os = getClientOS($agent); //获取客户端操作系统
$mobilebrand = getClientMobileBrand($agent); //获取客户端手机型号
$datetime = date('YmdHis');
if($ipinfo){
$ipinfo['add_time'] = $datetime;
$client_ip_info_id = Db::name('client_ip_info')->insertGetId($ipinfo);
}
$client_agent_info = array_merge($browser, $os, $mobilebrand);
$client_agent_info['add_time'] = $datetime;
$client_agent_info_id = Db::name('client_agent_info')->insertGetId($client_agent_info);
return ['client_ip_info_id' => $client_ip_info_id, 'client_agent_info_id' => $client_agent_info_id];
}
CREATE TABLE `client_agent_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`browser` char(30) DEFAULT NULL COMMENT '浏览器',
`browser_ver` char(30) DEFAULT NULL COMMENT '版本',
`os` char(30) DEFAULT NULL COMMENT '操作系统',
`os_ver` char(30) DEFAULT NULL COMMENT '版本',
`equipment` char(30) DEFAULT NULL COMMENT '设备',
`mobile_brand` char(30) DEFAULT NULL COMMENT '手机品牌',
`mobile_ver` char(30) DEFAULT NULL COMMENT '型号',
`add_time` datetime DEFAULT NULL COMMENT '添加时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='记录客户端操作系统浏览器手机登信息';
CREATE TABLE `client_ip_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ip` char(30) DEFAULT NULL,
`country` char(30) DEFAULT NULL,
`area` char(30) DEFAULT NULL,
`region` char(30) DEFAULT NULL,
`city` char(30) DEFAULT NULL,
`county` char(30) DEFAULT NULL,
`isp` char(30) DEFAULT NULL,
`country_id` char(30) DEFAULT NULL,
`area_id` char(20) DEFAULT NULL,
`region_id` char(20) DEFAULT NULL,
`city_id` char(20) DEFAULT NULL,
`county_id` char(20) DEFAULT NULL,
`isp_id` char(20) DEFAULT NULL,
`add_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='记录ip相关地址信息';
其他链接
(一)通过IP获取客户端相关访问信息 https://blog.csdn.net/weixin_37689230/article/details/82862498
(二)获取客户端操作系统 https://blog.csdn.net/weixin_37689230/article/details/82862560
(三)获取客户端浏览器以及版本号https://blog.csdn.net/weixin_37689230/article/details/82862543
(四)获取客户端手机型号 https://blog.csdn.net/weixin_37689230/article/details/82863036
(五)记录IP和客户端访问信息 https://blog.csdn.net/weixin_37689230/article/details/82862936