C#判断IP格式 获得当前客户端IP

   Visual C# IP相关操作类,获得当前客户端IP,判断IP格式,也就是检测是否是IP地址,一些关于IP的基本操作,欢迎C#新手参考:

  01///

  02/// 获得当前页面客户端的IP

  03///

  04/// 当前页面客户端的IP

  05public static string GetIP()

  06{

  07 string result = String.Empty;

  08 result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

  09 if (null == result || result == String.Empty)

  10 {

  11 result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

  12 }

  13 if (null == result || result == String.Empty)

  14 {

  15 result = HttpContext.Current.Request.UserHostAddress;

  16 }

  17 if (null == result || result == String.Empty || !IsIP(result))

  18 {

  19 return "0.0.0.0";

  20 }

  21 return result;

  22}

  23///

  24/// 是否为ip

  25///

  26///

  27///

  28public static bool IsIP(string ip)

  29{

  30 return Regex.IsMatch(ip, @"^((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)$");

  31}

时间: 2024-08-04 07:29:26

C#判断IP格式 获得当前客户端IP的相关文章

ip网址怎么获取客户端ip地址

问题描述 比如地址是:1.51.23.111/index.aspx没有域名怎么获取客户端ip地址///<summary>///获取远程访问用户的Ip地址///</summary>///<returns>返回Ip地址</returns>protectedstringGetIps(){stringloginip="";//Request.ServerVariables[""]--获取服务变量集合if(Request.Ser

从刷票了解获得客户端IP的方法_php实例

前两个星期帮一个朋友的亲戚的孩子刷票,谁让咱们是程序员呢.这当中也遇到过重装系统,除灰尘,淘宝购物,盗QQ,下电影,某一个软件为什么不能使用等等,要是说不会,他们就说你电脑技术不是挺牛逼的吗,这点问题都解决不了. 刷票,分为多种限制,注册用户,验证码,以及IP限制.这个刷票网站,而不,是这个投票网站,限制了IP.如果要突破限制,我们需要了解如何获得用户的IP. getenv('HTTP_X_FORWARDED_FOR') getenv('HTTP_CLIENT_IP') getenv('REMO

使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果_相关技巧

在WEB开发中.我们可能都习惯使用下面的代码来获取客户端的IP地址: C#代码 复制代码 代码如下: //优先取得代理IP string IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(IP)) { //没有代理IP则直接取连接客户端IP IP = Request.ServerVariables["REMOTE_ADDR"]; } 上面代码看来起是正常的.可

php如何获取客户端IP地址

php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, <?php $iipp=$_SERVER["REMOTE_ADDR"]; echo $iipp; ?> <?php $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($

THinkPHP获取客户端IP与IP地址查询的方法_php实例

本文实例讲述了THinkPHP获取客户端IP与IP地址查询的方法.分享给大家供大家参考,具体如下: TP 中获取客户端IP地址的系统公共函数是:function get_client_ip().返回值就是IP地址. 查询IP地址所在国家与地区的类文件是IpLocation.class.php,位于ThinkPHP\Lib\ORG\Net目录下.类名是IpLocation,方法是 public function getlocation($ip=''); 省略时查询客户端IP所在地址.返回的是一个数

jsp获取客户端IP地址的方法_JSP编程

本文实例讲述了jsp获取客户端IP地址的方法.分享给大家供大家参考,具体如下: public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request

THinkPHP获取客户端IP与IP地址查询的方法

本文实例讲述了THinkPHP获取客户端IP与IP地址查询的方法.分享给大家供大家参考,具体如下: TP 中获取客户端IP地址的系统公共函数是:function get_client_ip().返回值就是IP地址. 查询IP地址所在国家与地区的类文件是IpLocation.class.php,位于ThinkPHP\Lib\ORG\Net目录下.类名是IpLocation,方法是 public function getlocation($ip=''); 省略时查询客户端IP所在地址.返回的是一个数

深入分析几种PHP获取客户端IP的情况转

转 http://developer.51cto.com/art/200912/166495.htm   function getip() { $unknown = 'unknown'; if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown) ) { $ip

PHP判断IP格式的函数

function is_ip($str) { if(!strcmp(long2ip(sprintf("%u",ip2long($ip))),$ip)) return 1; else return 0; } 或者(老版本用) function is_ip($str) { $ip = explode(".", $str); if (count($ip)<4 || count($ip)>4) return 0; foreach($ip as $ip_addr)