Il y a quelques jours, j'ai voulu ajouter une fonction pour analyser la localisation géographique de l'adresse IP dans le backend du site. J'ai lu quelques blogs sur Internet et trouvé quelques programmes, mais j'ai toujours eu l'impression que l'écriture n'était pas concise. assez et je me sentais verbeux. Le programme ci-dessous semble assez simple, je l'ai donc trié et débogué. Il peut être utilisé. Le programme appelle l'interface fournie par "Tencent IP Sharing Plan". Bien sûr, il peut également être modifié par l'interface fournie par ip138. Cependant, les chaînes renvoyées par ces deux sites Web sont quelque peu différentes et doivent être analysées séparément.
public String getAddressByIP(){ try { String strIP = "0.0.0.0"; URL url = new URL( "http://ip.qq.com/cgi-bin/searchip?searchip1=" + URLConnection conn =); url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "GBK")); null; StringBuffer result = new StringBuffer(); while((line = reader.readLine()) != null) { result.append(line } reader.close(); "L'emplacement de cette adresse IP est :" )); strIP = strIP.substring(strIP.indexOf( ":") + 1); strIP.indexOf("province")); Chaîne ville = strIP.substring(strIP.indexOf("province") + 1, strIP.indexOf("ville")); } catch(IOException e) { return "Échec de lecture" }}
Ci-joint:
Interface Sina : http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=
Interface Taobao : http://ip.taobao.com/service/getIpInfo.php?ip=[chaîne d'adresse IP]