| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 987 人关注过本帖
标题:ip查询的地址怎么不对路(这二种倒底是那一种?)
只看楼主 加入收藏
yzwt2004
Rank: 1
等 级:新手上路
帖 子:472
专家分:0
注 册:2006-1-18
收藏
 问题点数:0 回复次数:7 
ip查询的地址怎么不对路(这二种倒底是那一种?)
ip查所在地址,查是查出来了,可怎么不对,明明是在深圳上网,他查出来显示的是欧州或别的美国之类的,这是怎么回事??
我的ip地址库是动网论坛的那个,有2M多的

[此贴子已经被作者于2007-1-6 9:55:49编辑过]

搜索更多相关主题的帖子: 对路 地址 倒底 查询 
2007-01-05 13:26
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
ip地址库也不是完全正确的嘛。。。

2007-01-05 13:30
yzwt2004
Rank: 1
等 级:新手上路
帖 子:472
专家分:0
注 册:2006-1-18
收藏
得分:0 
呵呵,那怎么办呀,谁有正确一点的数据库,拿出来,大家一起用用,

想学 .Net 了
2007-01-05 13:34
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
ip数据库里的ip字段的值是需要经过换算的,比如,实际ip地址是A.B.C.D
那么,需要经过如下换算
D-1+(B*2^8-1)+(C*2^16-1)+(A*2^24-1)

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-01-05 13:41
yzwt2004
Rank: 1
等 级:新手上路
帖 子:472
专家分:0
注 册:2006-1-18
收藏
得分:0 
ipadd=split(ipb,".")
ipsum=ipadd(0)*16777216+ipadd(1)*65535+ipadd(2)*256+ipadd(3)-1

这样对不???


想学 .Net 了
2007-01-05 18:44
yzwt2004
Rank: 1
等 级:新手上路
帖 子:472
专家分:0
注 册:2006-1-18
收藏
得分:0 
以下是引用渚薰在2007-1-5 13:41:23的发言:
ip数据库里的ip字段的值是需要经过换算的,比如,实际ip地址是A.B.C.D
那么,需要经过如下换算
D-1+(B*2^8-1)+(C*2^16-1)+(A*2^24-1)

那 你的意思是:

A*2^24+C*2^16+B*2^8+D-4

对吧,我记得上边那个算法也是你告诉我的,倒底那个是对的??

谢谢,请大家确定一下

[此贴子已经被作者于2007-1-5 18:53:20编辑过]


想学 .Net 了
2007-01-05 18:52
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 

不好意思,上面的公式写错了,应该是
A.B.C.D
A*2^24+B*2^16+C*2^8+D-1

另外两者一样的
2^24(2的24次方)算出来的就是16777216
我只是为了书写方便
代码中还是要ipsum=ipadd(0)*16777216+ipadd(1)*65536+ipadd(2)*256+ipadd(3)-1这样写的



个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-01-06 11:04
yzwt2004
Rank: 1
等 级:新手上路
帖 子:472
专家分:0
注 册:2006-1-18
收藏
得分:0 
好的,谢谢

想学 .Net 了
2007-01-06 12:12
快速回复:ip查询的地址怎么不对路(这二种倒底是那一种?)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014879 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved