程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java完成依據ip地址獲得地輿地位的代碼分享

java完成依據ip地址獲得地輿地位的代碼分享

編輯:關於JAVA

java完成依據ip地址獲得地輿地位的代碼分享。本站提示廣大學習愛好者:(java完成依據ip地址獲得地輿地位的代碼分享)文章只能為提供參考,不一定能成為您想要的結果。以下是java完成依據ip地址獲得地輿地位的代碼分享正文


頭幾天想給網站後台加個解析ip地點地輿地位的功效,在網上看了一些博客,找了幾段法式,但總認為寫的不敷簡練,感到很煩瑣。上面這個法式,感到還算簡練,因而整頓調試了一下,可以用,法式挪用了“騰訊ip分享籌劃”供給的接口,固然也能夠改成ip138供給的接口,不外這兩個網站前往的字符串格局有些分歧,要分離做解析。

public String getAddressByIP()
{ 
  try
  {
    String strIP = "0.0.0.0";
    URL url = new URL( "http://ip.qq.com/cgi-bin/searchip?searchip1=" + strIP); 
    URLConnection conn = url.openConnection(); 
    BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "GBK")); 
    String line = null; 
    StringBuffer result = new StringBuffer(); 
    while((line = reader.readLine()) != null)
    { 
      result.append(line); 
    } 
    reader.close(); 
    strIP = result.substring(result.indexOf( "該IP地點地為:" ));
    strIP = strIP.substring(strIP.indexOf( ":") + 1);
    String province = strIP.substring(6, strIP.indexOf("省"));
    String city = strIP.substring(strIP.indexOf("省") + 1, strIP.indexOf("市"));
    ... ...
    ... ...
  }
  catch( IOException e)
  { 
    return "讀取掉敗"; 
  }
}

附:

新浪接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=

淘寶接口:http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved