///
/// 獲取客戶端外網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...