C#获取IP和整数IP方法
体验: 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方法相关推荐
- .NET中获取电脑名、IP及用户名方法
.NET中获取电脑名.IP及用户名方法 在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其他好的方法,可以回复一起整理: 1. 在ASP.NET中专用 ...
- python获取主机ip_Python 获取本地主机 hostname 和 IP 地址的简单方法
Python 获取本地主机 hostname 很简单,一行代码就能搞定.获取 IP 地址也一样简单,下面分享一下这些方法.都很简单,基本都是通过 Python 的 socket 库来进行获取的.Pyt ...
- php基于新浪ip库获取城市,PHP基于新浪IP库获取IP详细地址的方法
[导读]这篇文章主要介绍了PHP基于新浪IP库获取IP详细地址的方法,涉及php正则.curl及编码转换相关操作技巧 本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法.代码如下<?php ...
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
- php ip获取邮政编码,php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法...
这篇文章主要介绍了php获取指定(访客)IP所有信息(地址.邮政编码.国家.经纬度等)的方法,通过一个API接口调用实现针对访客信息的相关查询功能,非常简单实用, 本文实例讲述了php获取指定(访客) ...
- Linux下编程获取本地IP地址的常见方法
代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...
- 获取高匿代理ip的步骤思路(推荐使用--刚找到的方法判断是否高匿)
文章目录 一.获取高匿代理IP思路 注意事项 2.(刚找到的,推荐这个)判断高匿代理ip的另外俩个方法 1.获取高匿的可用代理ip,可以用以下四个步骤(之前的笨方法): 二.实践. 1.获取代理ip, ...
- vue获取用户本机ip方法
记录vue获取用户本机ip方法 <script setup> import { reactive, toRefs ,onMounted} from "vue" cons ...
- 获取本机所有IP地址的方法
获取本机所有IP地址的方法 java.net包中的IP地址类InetAddress提供了可以获取本机IP地址的方法getLocalHost(),但是通过该方法只能获得第一个网络设备的IP地址.但 ...
最新文章
- Android 自定义View (入门 篇) 的使用
- spring-aop入门
- 常量和指针(Pointers and Constants)
- 解决NGUI中sprite的边缘会出现黑线的问题
- 第四次实验 恶意代码技术
- ansible笔记(5):常用模块之文件操作(二)
- Windows平台RTMP|RTSP播放器实现画面全屏功能
- python 全中文匹配字符_Python教程:进程和线程amp;正则表达式
- echarts-formatter
- Linux centosVMware mysql用户管理、常用sql语句、mysql数据库备份恢复
- java jco sap 重连_JCO重连SAP
- 学生宿舍管理系统需求分析
- CSS实现鼠标经过div时改变背景图片
- 基于推荐算法的电影系统——总体设计(2)
- RedHat 5 环境下 DHCP配置详解。
- 2018年最后一个工作日
- HTML网页调用海康摄像头,[FastVideo]Web Html5 无插件方式连接海康摄像头[2]
- 推荐代码生成器工具排行
- 微信老客户的维护方法
- windows 下 wkhtmltopdf html编码正确转换后pdf 部分中文乱码问题
热门文章
- 【CentOS】又是一篇Shell
- sql索引的填充因子多少最好,填充因子的作用?
- Perl Fork的问题
- SAX与DOM之间的区别 转帖
- PAT刷题笔记-PAT乙1018-锤子剪刀布
- 一加功耗dump开关_一加5/5TFlyme8 9.11.14 支持功能一览
- springboot 监听所有异常_SpringBoot 全局异常配置及返回自定义页面
- kubectl mysql 集群_mysql-kubernetes
- 跟我从零开始学python之一_从零开始学 Python 之运算符
- 使用说明_无线投屏器使用说明教程