zoukankan      html  css  js  c++  java
  • 根据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);

    HttpWebResponse res = (HttpWebResponse)req.GetResponse();
    Stream stream = res.GetResponseStream();
    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;
    }

  • 相关阅读:
    centos7手动搭建redis集群
    Xshell突破四个窗口限制
    Redis官方集群规范
    Redis官方集群教程
    centos7 更新阿里YUM源
    gitlab配置ssh
    Java前端控制器模式~
    Java数据访问对象模式
    Java组合实体模式~
    Java业务代理模式~
  • 原文地址:https://www.cnblogs.com/KingsLiu/p/5807804.html
Copyright © 2011-2022 走看看