zoukankan      html  css  js  c++  java
  • ASP.Net 根据IP获取所在省市地址

            /// <summary>
            /// 根据IP获取省市
            /// </summary>
            public void GetAddressByIp()
            {
                string ip = "115.193.217.249";
                string PostUrl = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=" + ip;
                string res = GetDataByPost(PostUrl);//该条请求返回的数据为:res=1\t115.193.210.0\t115.194.201.255\t中国\t浙江\t杭州\t电信
    
                string[] arr = getAreaInfoList(res);
            }
    
            /// <summary>
            /// Post请求数据
            /// </summary>
            /// <param name="url"></param>
            /// <returns></returns>
            public string GetDataByPost(string url)
            {
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                string s = "anything";
                byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(s);
                req.Method = "POST";
                req.ContentType = "application/x-www-form-urlencoded";
                req.ContentLength = requestBytes.Length;
                Stream requestStream = req.GetRequestStream();
                requestStream.Write(requestBytes, 0, requestBytes.Length);
                requestStream.Close();
    
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
                string backstr = sr.ReadToEnd();
                sr.Close();
                res.Close();
                return backstr;
            }
    
            /// <summary>
            /// 处理所要的数据
            /// </summary>
            /// <param name="ip"></param>
            /// <returns></returns>
            public static string[] getAreaInfoList(string ipData)
            {
                //1\t115.193.210.0\t115.194.201.255\t中国\t浙江\t杭州\t电信
                string[] areaArr = new string[10];
                string[] newAreaArr = new string[2];
                try
                {
                    //取所要的数据,这里只取省市
                    areaArr = ipData.Split('\t');
                    newAreaArr[0] = areaArr[4];//
                    newAreaArr[1] = areaArr[5];//
                }
                catch (Exception e)
                {
                    // TODO: handle exception
                }
                return newAreaArr;
            }
  • 相关阅读:
    win7下的vxworks总结
    ubuntu 无法获得锁 /var/lib/dpkg/lock
    项目中用到了的一些批处理文件
    win7下安装 WINDRIVER.TORNADO.V2.2.FOR.ARM
    使用opencv统计视频库的总时长
    January 05th, 2018 Week 01st Friday
    January 04th, 2018 Week 01st Thursday
    January 03rd, 2018 Week 01st Wednesday
    January 02nd, 2018 Week 01st Tuesday
    January 01st, 2018 Week 01st Monday
  • 原文地址:https://www.cnblogs.com/wangbogo/p/2638067.html
Copyright © 2011-2022 走看看