
IP-UA本地查询接口系统技术解析
本PHP源码实现客户端设备信息本地化查询功能,通过服务端环境变量捕获用户IP与User Agent数据。系统内置多接口切换机制,用户可自由配置AllInfo.php文件中的查询逻辑,无需依赖外部API服务即可完成设备信息检测。
核心数据捕获机制
- 1.IP地址获取方案php复制
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['HTTP_CLIENT_IP'] ?? $_SERVER['REMOTE_ADDR'];
- •支持代理链检测(X-Forwarded-For)
- •IPv4/IPv6双栈兼容
- •本地IP库解析(纯真/GeoIP)
- 2.UA解析引擎php复制
$ua = new UAParser($_SERVER['HTTP_USER_AGENT']); $deviceType = $ua->getDeviceType(); // mobile/desktop $browser = $ua->getBrowser()['name']; $os = $ua->getOs()['name'];
- •解析维度:设备类型/浏览器/操作系统
- •支持UA样本:≥12,000种
多接口调度系统
复制├── 接口配置文件:AllInfo.php
├─ 默认接口:$defaultAPI = 'local'
├─ 接口列表:
│ 'local' => '核心本地解析',
│ 'ipapi' => 'IP地理位置服务',
│ 'deviceatlas' => '商业设备库'
└─ 切换方法:
// 取消注释启用
// $currentAPI = 'ipapi';
输出数据结构规范
json复制{
"ip": "203.0.113.1",
"location": "北京市朝阳区",
"ua_raw": "Mozilla/5.0 (Windows NT 10.0...)",
"device": "desktop",
"browser": "Chrome 104",
"os": "Windows 10",
"isp": "中国电信"
}
- •输出格式:JSON/XML/TEXT三选一
- •响应时间:≤80ms(无外部请求)
部署配置指南
- 1.环境要求
- •PHP ≥5.6(推荐7.4+)
- •开启$_SERVER变量支持
- 2.接口配置
- •编辑AllInfo.php第28行
- •取消注释所需接口
- 3.IP库更新
- •替换/data/qqwry.dat(纯真数据库)
- •每月手动更新确保准确性
移动端适配方案
- •响应式表格布局
- •关键数据卡片化展示
- •触控手势支持滑动查看