webapi獲取請求位址的IP

2021-09-24 02:28:04 字數 3265 閱讀 1087

references required:

複製**

}}複製**

第二種:

複製**

public class checkip

#endregion

#region 獲取作業系統版本號

/// /// 獲取作業系統版本號

///

///

public static string getosversion()

else if (useragent.contains("nt 6.0"))

else if (useragent.contains("nt 5.2"))

else if (useragent.contains("nt 5.1"))

else if (useragent.contains("nt 5"))

else if (useragent.contains("nt 4"))

else if (useragent.contains("me"))

else if (useragent.contains("98"))

else if (useragent.contains("95"))

else if (useragent.contains("mac"))

else if (useragent.contains("unix"))

else if (useragent.contains("linux"))

else if (useragent.contains("sunos"))

return osversion;

}#endregion

#region 獲取客戶端ip位址

/// /// 獲取客戶端ip位址

///

///

public static string getip()

if (string.isnullorempty(result))

if (string.isnullorempty(result))

return result;

}#endregion

#region 取客戶端真實ip

/// /// 取得客戶端真實ip。如果有**則取第乙個非內網位址

///

public static string getipaddress}}

else if (isipaddress(result)) //**即是ip格式

return result;

else

result = null; //**中的內容 非ip,取ip }}

#region 判斷是否是ip格式

/// /// 判斷是否是ip位址格式 0.0.0.0

///

/// 待判斷的ip位址

/// true or false

public static bool isipaddress(string str1)

[.]d[.]d[.]d$";

var regex = new regex(regformat, regexoptions.ignorecase);

return regex.ismatch(str1);

}#endregion

#region 獲取公網ip

/// /// 獲取公網ip

///

///

public static string getnetip()

catch

return tempip;

}#endregion複製**

複製**

///

/// 獲取客戶端ip位址(無視**)

///

/// 若失敗則返回回送位址

public static string gethostaddress()

if (string.isnullorempty(userhostaddress))

//最後判斷獲取是否成功,並檢查ip位址的格式(檢查其格式非常重要)

if (!string.isnullorempty(userhostaddress) && isip(userhostaddress))

return "127.0.0.1";

}/// /// 檢查ip位址格式

///

///

///

public static bool isip(string ip)

(2[0-4]\d|25[0-5]|[01]?\d\d?)$");

}

複製**

webapi獲取請求客戶端位址

獲取客戶端ip位址 無視 若失敗則返回回送位址 public static string gethostaddress if string.isnullorempty userhostaddress 最後判斷獲取是否成功,並檢查ip位址的格式 檢查其格式非常重要 if string.isnullor...

獲取傳送請求的ip位址 客戶端位址

獲取傳送請求的位址ip param request return public static string getip if ipaddress null ipaddress.length 0 unknown equalsignorecase ipaddress if ipaddress null ...

獲取IP位址

獲取ip位址 方法一 方法二 1.在asp.net 中專用屬性 獲取伺服器電腦名 page.server.manchinename 獲取使用者資訊 page.user 獲取客戶端電腦名 page.request.userhostname 獲取客戶端電腦ip page.request.userhost...