/// <summary> /// 根据第三方ip查询网站反馈结果获取服务端外网ip地址 /// </summary> public static XCLNetTools.Entity.LocationEntity GetIPFromPublicWeb() { var model = new XCLNetTools.Entity.LocationEntity(); var http = new Http.HttpHelper(); dynamic ipResult = null; try { var result = http.GetHtml(new XCLNetTools.Entity.Http.HttpItem() { URL = "https://www.ip.cn/api/index?ip=&type=0", Method = "get", UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36", Timeout = 10000 }); //如:{"rs":1,"code":0,"address":"中国 广东省 深圳市 电信","ip":"113.87.183.231","isDomain":0} var html = result.Html; if (!string.IsNullOrWhiteSpace(html)) { ipResult = Newtonsoft.Json.JsonConvert.DeserializeObject(html); } } catch { // } if (ipResult is null) { return(model); } model.IP = ipResult.ip; model.Address = ipResult.address; return(model); }
/// <summary> /// 构造函数 /// </summary> public ShopProductCollector() { _urlQueue = new Queue<string>(); _httpHelper = new Http.HttpHelper { HttpEncoding = Encoding.Default,MaximumAutomaticRedirections = 50}; _hashTable = new Hashtable(); }
/// <summary> /// 根据ip138网站反馈结果获取服务端外网ip地址 /// </summary> /// <returns>ip地址</returns> public static string GetIpByIP138() { string url = "http://1212.ip138.com/ic.asp"; string ip = string.Empty; XCLNetTools.Http.HttpHelper http = new Http.HttpHelper(); try { var result = http.GetHtml(new XCLNetTools.Entity.Http.HttpItem() { URL = url, Method = "get" }); string html = result.Html;//如:您的IP是:[112.13.32.16] 来自:浙江省绍兴市 移动 if (!string.IsNullOrEmpty(html)) { Regex reg = new Regex(@"您的IP是:\[(.*)\]"); if (reg.IsMatch(html)) { ip = reg.Match(html).Groups[1].Value.ToUpper().Trim();//如:112.13.32.16 } } } catch { } return(ip); }