ip地址如何转换成十进制的那种形式啊?用来显示地区的?

aspone123 2004-05-06 10:56:34
如将:aaa.bbb.ccc.ddd 如何转换成:123456789这样的数字啊,好用来显示地区?

多谢!
...全文
218 11 点赞 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zmhqyw 2004-05-07
是256吗?是吧?真的是啊?我这记性啊~
  • 打赏
  • 举报
回复
zmhqyw 2004-05-07
浏览器在解释ip地址的时候最终把ip地址解释成一个数字,就是你在ip数据库中看到的样子。

我记得转换方法在电脑报前年的文章里有介绍。(这么久了去哪找啊)

a.b.c.d

a*255^3+b*255^2+c*255^1+d

我只能大概记得是这个样子。对不对只有天知道啦。

希望这里的高手发发善心,看在你那5点的份上,给你个正确答案。哈哈。
  • 打赏
  • 举报
回复
aspone123 2004-05-07
我去试试。
  • 打赏
  • 举报
回复
qiangsheng 2004-05-07
试试这个
aaa*256*256*256+bbb*256*256+ccc*256+ddd
  • 打赏
  • 举报
回复
aspone123 2004-05-07
up
  • 打赏
  • 举报
回复
aspone123 2004-05-07
up
  • 打赏
  • 举报
回复
stayhere 2004-05-07
'0-255,确实应该是256进制,我原来提供的错误了.
'感到非常抱歉,把你给误导了.
<%strUserIP=request("remote_addr")
arrUserIP=split(strUserIP,".")
longUserIP=int(arrUserIP(3))+int(arrUserIP(2))*256+int(arrUserIP(1))*256*256+int(arrUserIP(0))*256*256*256
response.Write(longUserIP)


numIP=longUserIP
ip1=numIP mod 256

numip=int(numIP/256)
ip2= numIP mod 256

numip=int(numIP/256)
ip3= numIP mod 256

numip=int(numIP/256)
ip4= numIP mod 256
dotIP= ip4 & "." & ip3 & "." & ip2 & "." & ip1
response.Write("<br>" & dotIP)
%>
  • 打赏
  • 举报
回复
stayhere 2004-05-07
你重新开贴问的啊.觉得奇怪,给原来给你的代码在我这儿全部测试通过了的呀.
  • 打赏
  • 举报
回复
stayhere 2004-05-07
http://expert.csdn.net/Expert/topic/3027/3027695.xml?temp=.9532129
  • 打赏
  • 举报
回复
qiangsheng 2004-05-06
不明白
  • 打赏
  • 举报
回复
aspone123 2004-05-06
我下载了一个IP数据库。access的。
里面有四个字段:ip1 ip2 country city
但ip却是数字。怎样把IP转换为数字型的IP再进行比较输出地区呢?

请给出一个完整的代码,多谢!


ip1         ip2        country        city
1026576383   1026588670       北京市          网通adsl用户
...
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-05-06 10:56
社区公告
暂无公告