zoukankan      html  css  js  c++  java
  • Get machine IP and location via open api private static string GetOwnPublicIP() {


          private static string GetOwnPublicIP()
          {
             try
             {
                var html = new WebClient().DownloadString( "http://checkip.dyndns.com/");
                var ipStart = html.IndexOf(": ", StringComparison.OrdinalIgnoreCase) + 2;
                return html.Substring(ipStart, html.IndexOf("</", ipStart, StringComparison.OrdinalIgnoreCase) - ipStart).Trim();
             }
             catch (System.Exception ex)
             {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
                return string.Empty;
             }
          }
     public static LocationResponseData GetOwnLocation()
          {
             try
             {
                string url = string.Format("http://api.ipinfodb.com/v3/ip-city/?key={0}&ip={1}&format={2}", "1ec2f16b88b85a99145af5671fe45e641f051781843dc4dba714ccb09910e52f", GetOwnPublicIP(),"json");
                string response = WebUtilities.GethttpRequest(url);
                if (response == null)
                   return null;
    
                return JsonUtilities.JsonToObj<LocationResponseData>(response);
             }
             catch (System.Exception ex)
             {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
                return null;
             }
          }
    
    public class LocationResponseData
    {
       public string statusCode { get; set; }
       public string statusMessage { get; set; }
       public string ipAddress { get; set; }
       public string countryCode { get; set; }
       public string countryName { get; set; }
       public string regionName { get; set; }
       public string cityName { get; set; }
       public string zipCode { get; set; }
       public double latitude { get; set; }
       public double longitude { get; set; }
       public string timeZone { get; set; }
    }
    
    


  • 相关阅读:
    工作中,怎么做好规范
    每日一链
    模仿电子商务垂直菜单
    电脑不同的分辨率自适应显示
    怎样成为一位合格的程序员
    巅峰极客线上第一场ctf——RE
    恶意代码分析常见Windows函数
    巅峰极客线上第二场部分ctf
    恶意代码分析:虚拟网络环境配置
    0ctf2017 pwn babyheap
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2981414.html
Copyright © 2011-2022 走看看