当前位置: 首页 > news >正文

用php查ip,php – 有效的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_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 ;

谢谢

相关文章:

  • php 怎么取出一个最大值,php max() min() 返回最大值和最小值
  • 公示系统php,企业信用查询公示系统
  • oracle判断单数双数,代码中你所不知道的偶数与奇数的判断方法
  • c 访问oracle视图,Oracle视图
  • Oracle+12c+国家字符集,Oracle 12C CDB字符集修改
  • 确认32位oracle client,32位oracle client
  • 2012安装oracle客户端安装,Windows 2012群集标准版安装Oracle11G
  • linux提示有交换文件,Linux下如何设置交换文件?Linux下设置交换文件的方法
  • linux smartctl 命令,使用smartctl命令检查磁盘
  • printf linux 头文件,Linux C 格式化输出时要注意的问题
  • linux取消挂载并将分区释放,linux硬盘分区:分区,格式化,挂载,取消挂载,删除分区...
  • 服务器linux重启要多久,win2003或linux服务器一般多久重启一次
  • 系统无法使用ssh远程linux,如何ssh无法登录可以su切换的问题
  • linux提高其他线程优先级,如何在pthreads中增加线程优先级?
  • linux 硬盘报错日志,Linux内核I_O系统报错日志与硬盘故障对应关系.doc