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

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

多谢!
...全文
268 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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用户
...

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧