体验: http://tool.hovertree.com/info/ip/

代码如下:
 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 /// <summary>
11 /// 获取真实IP
12 /// </summary>
13 /// <returns></returns>
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 /// <summary>
34 /// 把IP地址转为整数 hovertree.com
35 /// </summary>
36 /// <param name="ip"></param>
37 /// <returns></returns>
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]) << 24
43 | long.Parse(items[1]) << 16
44 | long.Parse(items[2]) << 8
45 | long.Parse(items[3]);
46 }
47
48 /// <summary>
49 /// 把整数转为IP 何问起
50 /// </summary>
51 /// <param name="ipLong"></param>
52 /// <returns></returns>
53 public static string HvtLongToIp(long ipLong)
54 {//http://hovertree.com/hvtart/bjae/cn5qrmxw.htm
55 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://www.cnblogs.com/sosoft/p/cms.html

开发技术文章收集 http://www.cnblogs.com/sosoft/p/kaifajishu.html

C#获取IP和整数IP方法相关推荐

  1. .NET中获取电脑名、IP及用户名方法

     .NET中获取电脑名.IP及用户名方法 在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其他好的方法,可以回复一起整理: 1. 在ASP.NET中专用 ...

  2. python获取主机ip_Python 获取本地主机 hostname 和 IP 地址的简单方法

    Python 获取本地主机 hostname 很简单,一行代码就能搞定.获取 IP 地址也一样简单,下面分享一下这些方法.都很简单,基本都是通过 Python 的 socket 库来进行获取的.Pyt ...

  3. php基于新浪ip库获取城市,PHP基于新浪IP库获取IP详细地址的方法

    [导读]这篇文章主要介绍了PHP基于新浪IP库获取IP详细地址的方法,涉及php正则.curl及编码转换相关操作技巧 本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法.代码如下<?php ...

  4. 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  5. php ip获取邮政编码,php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法...

    这篇文章主要介绍了php获取指定(访客)IP所有信息(地址.邮政编码.国家.经纬度等)的方法,通过一个API接口调用实现针对访客信息的相关查询功能,非常简单实用, 本文实例讲述了php获取指定(访客) ...

  6. Linux下编程获取本地IP地址的常见方法

    代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...

  7. 获取高匿代理ip的步骤思路(推荐使用--刚找到的方法判断是否高匿)

    文章目录 一.获取高匿代理IP思路 注意事项 2.(刚找到的,推荐这个)判断高匿代理ip的另外俩个方法 1.获取高匿的可用代理ip,可以用以下四个步骤(之前的笨方法): 二.实践. 1.获取代理ip, ...

  8. vue获取用户本机ip方法

    记录vue获取用户本机ip方法 <script setup> import { reactive, toRefs ,onMounted} from "vue" cons ...

  9. 获取本机所有IP地址的方法

    获取本机所有IP地址的方法    java.net包中的IP地址类InetAddress提供了可以获取本机IP地址的方法getLocalHost(),但是通过该方法只能获得第一个网络设备的IP地址.但 ...

最新文章

  1. Android 自定义View (入门 篇) 的使用
  2. spring-aop入门
  3. 常量和指针(Pointers and Constants)
  4. 解决NGUI中sprite的边缘会出现黑线的问题
  5. 第四次实验 恶意代码技术
  6. ansible笔记(5):常用模块之文件操作(二)
  7. Windows平台RTMP|RTSP播放器实现画面全屏功能
  8. python 全中文匹配字符_Python教程:进程和线程amp;正则表达式
  9. echarts-formatter
  10. Linux centosVMware mysql用户管理、常用sql语句、mysql数据库备份恢复
  11. java jco sap 重连_JCO重连SAP
  12. 学生宿舍管理系统需求分析
  13. CSS实现鼠标经过div时改变背景图片
  14. 基于推荐算法的电影系统——总体设计(2)
  15. RedHat 5 环境下 DHCP配置详解。
  16. 2018年最后一个工作日
  17. HTML网页调用海康摄像头,[FastVideo]Web Html5 无插件方式连接海康摄像头[2]
  18. 推荐代码生成器工具排行
  19. 微信老客户的维护方法
  20. windows 下 wkhtmltopdf html编码正确转换后pdf 部分中文乱码问题

热门文章

  1. 【CentOS】又是一篇Shell
  2. sql索引的填充因子多少最好,填充因子的作用?
  3. Perl Fork的问题
  4. SAX与DOM之间的区别 转帖
  5. PAT刷题笔记-PAT乙1018-锤子剪刀布
  6. 一加功耗dump开关_一加5/5TFlyme8 9.11.14 支持功能一览
  7. springboot 监听所有异常_SpringBoot 全局异常配置及返回自定义页面
  8. kubectl mysql 集群_mysql-kubernetes
  9. 跟我从零开始学python之一_从零开始学 Python 之运算符
  10. 使用说明_无线投屏器使用说明教程