博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#获取IP和整数IP方法
阅读量:4940 次
发布时间:2019-06-11

本文共 1668 字,大约阅读时间需要 5 分钟。

体验: 代码如下:
1 using System; 2 using System.Text; 3 using System.Text.RegularExpressions; 4 using System.Web; 5  6 namespace HoverTree.HoverTreeFrame.HvtNet 7 { 8 public class HoverTreeIP 9 {10 /// 11 /// 获取真实IP12 /// 13 /// 
14 public static string GetHoverTreeIp()15 {
//http://tool.hovertree.com/info/ip/16 string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];17 if (null == result || result == String.Empty)18 {19 result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];20 }21 if (null == result || result == String.Empty)22 {23 result = HttpContext.Current.Request.UserHostAddress;24 }25 return result;26 }27 28 public static bool HvtIsIP(string ip)29 {30 return Regex.IsMatch(ip, @"^((23[0-3]|1\d{2}|[1-9]\d|[1-9])\.)((25[0-5]|2[0-4]\d|1?\d{1,2})\.){2}((25[0-5]|2[0-4]\d|1?\d{1,2}))$") ;31 }32 33 /// 34 /// 把IP地址转为整数 hovertree.com35 /// 36 /// 37 ///
38 public static long HvtIpToLong(string ip)39 {40 char[] separator = new char[] { '.' };41 string[] items = ip.Split(separator);42 return long.Parse(items[0]) << 2443 | long.Parse(items[1]) << 1644 | long.Parse(items[2]) << 845 | long.Parse(items[3]);46 }47 48 /// 49 /// 把整数转为IP 何问起50 /// 51 /// 52 ///
53 public static string HvtLongToIp(long ipLong)54 {
//http://hovertree.com/hvtart/bjae/cn5qrmxw.htm55 StringBuilder sb = new StringBuilder();56 sb.Append((ipLong >> 24) & 0xFF).Append(".");57 sb.Append((ipLong >> 16) & 0xFF).Append(".");58 sb.Append((ipLong >> 8) & 0xFF).Append(".");59 sb.Append(ipLong & 0xFF);60 return sb.ToString();61 }62 }

类的代码将发布在HoverTreeCMS项目中。

ASP.NET开源CMS 

开发技术文章收集 

转载于:https://www.cnblogs.com/sosoft/p/zhengshuip.html

你可能感兴趣的文章
末日了,天是灰色的。
查看>>
Vuejs vm对象详解
查看>>
自定义RatingBar的一个问题(只显示显示一个星星)
查看>>
剑指Offer--二叉树的镜像
查看>>
PAT-BASIC-1031-查验身份证
查看>>
Python笔记5----集合set
查看>>
连连看小游戏
查看>>
js二级联动
查看>>
谜题32:循环者的诅咒
查看>>
RMI
查看>>
动态切换多数据源的配置
查看>>
win7电脑调整分区后分区不见的文件寻回法子
查看>>
《第一行代码》学习笔记2-Android开发特色
查看>>
bzoj3396 [Usaco2009 Jan]Total flow 水流
查看>>
20165231 2017-2018-2 《Java程序设计》第3周学习总结
查看>>
(180905)如何通过梯度下降法降低损失----Google机器学习速成课程笔记
查看>>
(响应式PC端媒体查询)电脑屏幕分辨率尺寸大全
查看>>
Crystal Reports拉报表报错:Error detected by database DLL
查看>>
Java获取新浪微博cookies
查看>>
面试题总结
查看>>