gpt4 book ai didi

php - 有效ip->location查询

转载 作者:可可西里 更新时间:2023-11-01 07:06:42 25 4
gpt4 key购买 nike

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

我需要通过检查“访问”表中每个 IP 的区域代码来选择前 10 个区域代码(来自 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(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 插件以加快速度 - 甚至不必自己处理数据库。

关于php - 有效ip->location查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com