加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

php – 有效的ip->位置查询

发布时间:2020-12-11 23:49:13 所属栏目:MySql教程 来源:网络整理
导读:我有两个表:一个是来自ipinfodb.com的ip_group_city,其中包含用于确定IP位置的ip_start数字,另一个是包含有关ip列的网站访问者信息的“访问”. 我需要通过检查“visits”表中每个IP的region_code来选择前10个region_code(来自ip_group_city). 现在我将所有I

我有两个表:一个是来自ipinfodb.com的ip_group_city,其中包含用于确定IP位置的ip_start数字,另一个是包含有关’ip’列的网站访问者信息的“访问”.

我需要通过检查“visits”表中每个IP的region_code来选择前10个region_code(来自ip_group_city).

现在我将所有IP从“访问”加载到一个数组中,并使用该IP信息通过以下方式查询ip_group_city:

SELECT region_code
FROM ip_group_city
WHERE ip_start <= INET_ATON(IP_FROM_ARR)
ORDER BY ip_start DESC LIMIT 1

我无法创建某种嵌套查询来为我完成工作,因为现在事情有点慢:) – 我的笔记本电脑xampp需要长达30秒(AMD Turion x2 2GHz,运行Windows 7旗舰64位版本)

这是包含IP地址(访问)的表

CREATE TABLE IF NOT EXISTS `visits` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`clientid` mediumint(8) unsigned NOT NULL,`ip` varchar(15) NOT NULL,`url` varchar(512) NOT NULL,`client_version` varchar(64) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=49272 ;

谢谢 最佳答案 既然你说其他解决方案受到欢迎……

您可能想要查看MaxMind.他们通过IP进行了良好的国家和城市查询.您可以安装Apache或PHP插件以加快速度 – 甚至不必自己处理数据库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读