(五)PHP解析HTTP_USER_AGENT 記錄IP和客戶端訪問信息

 

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

 

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章