实现基于ip段的判断

IP库我使用的是纯真IP库,网址是http://www.cz88.net/,他里面的IP都是字符串形式的,如"127.0.0.1",为了进行对比需要将他转化为长整型,转化算法如下:

比如北京的IP段是 : 1.1.0.0 -- 1.1.0.255
ip1(1.1.0.0): 1*256*256*256+1*256*256+0*256+0 = 16842752
ip2(1.1.0.255): 1*256*256*256+1*256*256+0*256+255 = 16843007

然后就可以根据此长整形的值来判断IP所属的区段了

另外还有个IP库:http://www.maxmind.com/,是国外的,还没怎么研究过

参考文章:http://social.microsoft.com/forums/en-US/267/thread/91e422c1-47fd-4a80-ae50-0eb03ca75c30/

posted @   蛤蟆  阅读(449)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示