当前位置: 首页 > news >正文

外贸招聘网站营销型网站制作成都

外贸招聘网站,营销型网站制作成都,专业做家居的网站,长兴网站建设获取外网IP地址&#xff0c;并得到该地址所在位置&#xff1b; 如&#xff1a;101.249.255.255 对应&#xff1a;西藏自治区-拉萨市-堆龙德庆区 string ipAddress GetIPAddress(); string location GetIPLocation(ipAddress); /// <summary>/// 获取IP地址/// </s…

获取外网IP地址,并得到该地址所在位置;

如:101.249.255.255

对应:西藏自治区-拉萨市-堆龙德庆区

string ipAddress = GetIPAddress();
string location = GetIPLocation(ipAddress);
        /// <summary>/// 获取IP地址/// </summary>/// <returns></returns>public static string GetIPAddress(){try{//此接口查询速度最快var html2 = HttpGetPageHtml("http://www.net.cn/static/customercare/yourip.asp", "gbk");var ip2 = GetIPFromHtml(html2);if (!String.IsNullOrEmpty(ip2)) return ip2;return "";}catch (System.Exception ex){mzRunLog.RunlogDebug ("获取IP地址错误:" + ex.Message);return "";}}

        /// <summary>/// 根据IP获取我们所要的信息/// </summary>/// <param name="strIp"></param>/// <returns></returns>public static string GetIPLocation(string strIp){try{if (strIp == "")return "";string html = HttpGetPageHtml("https://www.ip138.com/iplookup.asp?ip=" + strIp + "&action=2", "gb2312");string pre = "var ip_result = {\"ASN归属地\":\"";int pos = html.IndexOf(pre);html = html.Substring(pos + pre.Length);html = html.Substring(0, html.IndexOf(' ')).Replace("移动", "").Replace("联通", "").Replace("电信", "");//string[] res = html.Split(new char[] { '省', '市', ' ' }, StringSplitOptions.RemoveEmptyEntries);String regex = "(?<province>[^省]+省|.+自治区)(?<city>[^自治州]+自治州|[^市]+市|[^盟]+盟|[^地区]+地区|.+区划)(?<county>[^市]+市|[^县]+县|[^旗]+旗|.+区)?(?<town>[^区]+区|.+镇)?(?<village>.*)";// 使用正则表达式匹配省、市、区、镇和村Match match = Regex.Match(html, regex);if (match.Success){string province = match.Groups["province"].Value;string city = match.Groups["city"].Value;string county = match.Groups["county"].Value;//string town = match.Groups["town"].Value;//string village = match.Groups["village"].Value;//Console.WriteLine("省:" + province);//Console.WriteLine("市:" + city);//Console.WriteLine("区/县:" + county);//Console.WriteLine("镇:" + town);//Console.WriteLine("村/街道:" + village);return city;}return "";}catch (System.Exception ex){mzRunLog.RunlogDebug("获取位置信息错误:" + ex.Message);return "";}}

 获取网页信息,解析获取网页中IP地址

        /// <summary>/// 获取页面html/// </summary>/// <param name="url">请求的地址</param>/// <param name="encoding">编码方式</param>/// <returns></returns>private static string HttpGetPageHtml(string url, string encoding){string pageHtml = string.Empty;try{using (WebClient MyWebClient = new WebClient()){Encoding encode = Encoding.GetEncoding(encoding);MyWebClient.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36");MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据Byte[] pageData = MyWebClient.DownloadData(url); //从指定网站下载数据pageHtml = encode.GetString(pageData);}}catch (Exception ex){throw ex;}return pageHtml;}/// <summary>/// 从html中通过正则找到ip信息(只支持ipv4地址)/// </summary>/// <param name="pageHtml"></param>/// <returns></returns>private static string GetIPFromHtml(String pageHtml){//验证ipv4地址string reg = @"(?:(?:(25[0-5])|(2[0-4]\d)|((1\d{2})|([1-9]?\d)))\.){3}(?:(25[0-5])|(2[0-4]\d)|((1\d{2})|([1-9]?\d)))";string ip = "";Match m = Regex.Match(pageHtml, reg);if (m.Success){ip = m.Value;}return ip;}

参考:

.Net/C# --- 根据Ip获取地址信息

正则表达式 划分省市区(直辖市和附详细地址包括市,区)

http://www.15wanjia.com/news/56424.html

相关文章:

  • 职业生涯规划大赛的意义泰安seo
  • 天河做网站平台微博seo营销
  • 做网站的不肯给ftp外链购买交易平台
  • 来推网站足球比赛统计数据
  • 物联网的应用邵阳seo排名
  • 连衣裙一起做网站广东seo推广哪里好
  • 甘肃建设银行网站微信引流的十个方法
  • 个人单页网站建设推广类软文案例
  • 运维管理系统seo网络推广培训
  • 网站模板怎么设计网络营销好学吗
  • 建立网站的基本过程推广网站大全
  • 婚纱动态网站模板刷链接浏览量网站
  • 12306网站多少钱做的郑州靠谱seo电话
  • 新建幼儿园网站如何做做网站的外包公司
  • 西安网站建设流程引流推广平台有哪些
  • 企业网站建立要做的准备怎么样引流加微信
  • 群晖 wordpress 迁移seo外链发布平台
  • 网站建设相关技术做网页怎么做
  • 网站建设推广公司价格奉化网站关键词优化费用
  • 成都华阳有没有做网站的营销技巧和话术
  • 南京政府门户网站建设的不足凡科网站建站教程
  • 请问哪里可以做网站北京网站推广营销策划
  • 福建金融公司网站建设google搜索app下载
  • 武隆专业网站建设公司东莞seo公司
  • 万网注册域名做简单网站武汉做seo
  • 张云网站建设世界足球排名前100名
  • 常州网站建设开发上海网站排名seo公司
  • 旅游行业做网站十大管理培训课程
  • 中国建筑工程平台网上海牛巨微seo关键词优化
  • 网站免费建站pixiv app网站推广的常用方法