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

本文共 1615 字,大约阅读时间需要 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 

开发技术文章收集 

转载地址:http://wbtca.baihongyu.com/

你可能感兴趣的文章
(转)解释一下SQLSERVER事务日志记录
查看>>
移动端关于拖拽事件
查看>>
mysql5.6.36 源码安装过程
查看>>
Openresty配置文件上传下载
查看>>
JavaScript instanceof 运算符深入剖析【转载】
查看>>
Java应用程序实现屏幕的"拍照"
查看>>
PyDev for Eclipse 简介
查看>>
MyEclipse 新手使用教程---图文详解
查看>>
java字符编码方式总结
查看>>
php网址显示excel表格内容
查看>>
字符编码的前世今生
查看>>
touchscreem
查看>>
Linux 指令篇:文档编辑--cut
查看>>
eCharts图表(polar极坐标图)
查看>>
Delphi2007里CategoryButtons组件的一个bug
查看>>
架构师修炼 II - 表达思维与驾驭方法论
查看>>
html5自定义属性
查看>>
【算法学习笔记】39.字符串处理 单词分割 SJTU OJ 1302 缩进格式
查看>>
P1126 机器人搬重物
查看>>
Android学习笔记34-使用文件存储数据
查看>>