IP地址转换成IP Number
来源:互联网 发布:淘宝开店旺旺名 编辑:程序博客网 时间:2024/06/05 02:55
文章是根据这个翻译过来的:http://www.codeproject.com/KB/aspnet/aspxcode_net.aspx
原理:现在各个国家的IP都有一个IP Begin Number 和一个Ip End Number数字,把国家的开始的数据,各结束的数据都存在数据库
最后通过一个计算公式把真实的IP地址转换成Ip Number,从数据库中找在Begin ,End之间的,如果在这间,就是这个国家的了
关于各个国家的IP Number这个应该是国标的吧,应该不会变的,在文章的后提供下载;
IP Number计算公式:
IP Number = 16777216*w + 65536*x + 256*y + z (1)
where
IP Address = w.x.y.z
where
IP Address = w.x.y.z
说明:16777216,65536,256;这个数都是系数,就像圆周率3.14一样
w.x.y.z分别对应真实的IP地址,eg:192.168.0.19;link
eg:
IP Address = 202.186.13.4
So, w = 202, x = 186, y = 13 and z = 4
IP Number = 16777216*202 + 65536*186 + 256*13 + 4
= 3388997632 + 12189696 + 3328 + 4
= 3401190660
So, w = 202, x = 186, y = 13 and z = 4
IP Number = 16777216*202 + 65536*186 + 256*13 + 4
= 3388997632 + 12189696 + 3328 + 4
= 3401190660
这样就得到一个Ip Number了,现在我们就可以到我们的数据库去找它对就的IP段,即能得来是哪一个国家
关于从数据库的代码我就不多说了哟
国标IP范围下载:http://files.cnblogs.com/caodaiming/ip-to-country.zip
0 0
- IP地址转换成IP Number
- IP地址转换成整形
- ip地址转换成十进制
- ip地址转换成字符串
- IP地址转换算法
- IP地址的转换
- IP地址格式转换
- python ip地址转换
- java ip地址转换
- ip地址转换函数
- IP地址转换函数:
- IP地址转换
- 域名IP地址转换
- IP地址转换函数
- IP地址转换函数
- IP地址的转换
- python ip地址转换
- IP地址格式转换
- PHP和MySQL注入攻击
- 为什么要使用 99+,记一次 sql 优化(消息数量显示优化)
- 类加载机制
- Android Studio你不知道的调试技巧
- 使用px4编译代码时出现“no module names site”错误的解决办法
- IP地址转换成IP Number
- linux设置编译环境、补丁、查找、nfs技巧
- Android之判断程序在前台运行还是后台运行
- c++学习笔记(一)—类和对象
- 第二章 变量和基本类型——2.1 基本内置类型((转)附录之C++中整型的超范围赋值问题)
- maven 打包排除指定文件
- Android开发——View的滑动
- SharePoint 2016 监测和数据(Insights and Data)
- php写简单的数字和汉字验证码