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

php– 有效的ip->位置查询,第1张

概述我有两个表:一个是来自ipinfodb.com的ip_group_city,其中包含用于确定IP位置的ip_start数字,另一个是包含有关'ip'列的网站访问者信息的“访问”.我需要通过检查“visits”表中每个IP的region_code来选择前10个region_code(来自ip_group_city).现在我将所有IP从“访问”加载到一个数组中,

我有两个表:一个是来自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_codeFROM ip_group_cityWHERE 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插件以加快速度 – 甚至不必自己处理数据库. 总结

以上是内存溢出为你收集整理的php – 有效的ip->位置查询全部内容,希望文章能够帮你解决php – 有效的ip->位置查询所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存