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地址字串]