//記錄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