程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> C#判斷IP格式 獲得當前客戶端IP

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}

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved