Несколько дней назад я хотел добавить функцию анализа географического местоположения IP-адреса в серверную часть веб-сайта. Я прочитал несколько блогов в Интернете и нашел несколько программ, но мне всегда казалось, что текст не был кратким. достаточно и чувствовал себя многословным. Программа ниже кажется довольно простой, поэтому я разобрался и отладил ее. Программа вызывает интерфейс, предоставленный «Tencent IP Sharing Plan». Конечно, его также можно изменить на интерфейс, предоставляемый ip138. Однако форматы строк, возвращаемых этими двумя веб-сайтами, несколько различаются и должны анализироваться отдельно.
public String getAddressByIP () { try { String strIP = "0.0.0.0" URL-адрес = новый URL-адрес ( "http://ip.qq.com/cgi-bin/searchip?sarchip1 = " + strIP conn =); url.openConnection(); Читатель BufferedReader = новый BufferedReader(новый InputStreamReader(conn.getInputStream(), "GBK")); null; StringBuffer result = new StringBuffer(); while((line = readLine()) != null) { result.append(line); strIP = result.substring(result.indexOf(); "Расположение этого IP-адреса:" )); strIP = strIP.substring(strIP.indexOf( ":") + 1); strIP.indexOf("провинция")); StrIP.substring(strIP.indexOf("провинция") + 1, strIP.indexOf("город")); } catch(IOException e) { return «Ошибка чтения» }};
Прикрепил:
Интерфейс Sina: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=
Интерфейс Taobao: http://ip.taobao.com/service/getIpInfo.php?ip=[строка IP-адреса]