C 獲取外網IP和運營商和城市

2022-03-19 12:31:37 字數 1783 閱讀 3427

///

/// 獲取客戶端外網ip,省份,城市,運營商

/// 2023年12月18日 15:07

///

public class getoutmessage

///

/// 獲取全部資訊

///

/// 一段網頁**

private static string getoutmessage()

webclient client = new webclient();

client.credentials = credentialcache.defaultcredentials;

client.headers.set("user-agent", "microsoft internet explorer");

client.encoding = system.text.encoding.default;

string response = client.uploadstring("", "");

match mc = regex.match(response, @"location.href=""(.*)""");

response = client.uploadstring(mc.groups[1].value, "");

return response;

///

/// 外網ip

///

/// 外網ip位址

public static string getoutip()

string response = getoutmessage();

int i = response.indexof("[") + 1;

string ip = response.substring(i, 14);

string ips = ip.replace("]", "").replace(" ", "");

return ips;

///

/// 省份

///

/// 省份

public static string getoutprovince()

string response = getoutmessage();

int i = response.indexof("自") + 2;

string province = response.substring(i, response.indexof("省") - i + 1);

return province;

///

/// 城市

///

/// 城市

public static string getoutcity()

string response = getoutmessage();

int i = response.indexof("省") + 1;

string city = response.substring(i, response.indexof("市") - i + 1);

return city;

///

/// 運營商

///

/// 運營商

public static string getoutprovider()

string response = getoutmessage();

int i = response.indexof("市") + 2;

string provider = response.substring(i, 2);

return provider;

關於獲取運營商的IP位址

目前中國國內isp主要有電信 網通 現已與網 通合併 移動 已合併鐵通 三家,最大的為電信與聯通 網通 由於南方和北方的isp不同,isp之間的限制導致南北方使用者訪各的 時速度奇慢。要 解決這個問題,目前普遍的做法是獲得運營商ip位址段,通過設定雙線 多線 dns訪問實現 電信走電信,網通走網通 ...

c 獲取本地ip和外網ip

ctest.cpp 此檔案包含 main 函式。程式執行將在此處開始並結束。include include include define max size 1024 pragma comment lib,urlmon.lib pragma comment lib,ws2 32.lib include...

Winform獲取本地IP和外網IP

一.本地ip winform要獲得本地ip,就要想到c 中的 iphostentry 類 好吧,方法如下 引入命名空間 using system.net 實現方法 iphostentry iphost dns.resolve dns.gethostname ipaddress ipaddress i...