Esempio n. 1
0
        /// <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();
     
 }
Esempio n. 3
0
        /// <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);
        }