获取公网IP地址
2017-09-19 17:57
405 查看
在做项目时,需要存客户端IP地址,但测试时,发现存的总是内网的本机地址,或者是阿里云地址,在网上找了些方法,发现这个方法好使,特地保留,以供有需要的小伙伴们参考
public static String getV4IP(){ String ip = ""; String chinaz = "http://ip.chinaz.com"; StringBuilder inputLine = new StringBuilder(); String read = ""; URL url = null; HttpURLConnection urlConnection = null; BufferedReader in = null; try { url = new URL(chinaz); urlConnection = (HttpURLConnection) url.openConnection(); in = new BufferedReader( new InputStreamReader(urlConnection.getInputStream(),"UTF-8")); while((read=in.readLine())!=null){ inputLine.append(read+"\r\n"); } //System.out.println(inputLine.toString()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ if(in!=null){ try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } Pattern p = Pattern.compile("\\<dd class\\=\"fz24\">(.*?)\\<\\/dd>"); Matcher m = p.matcher(inputLine.toString()); if(m.find()){ String ipstr = m.group(1); ip = ipstr; //System.out.println(ipstr); } return ip;
}
相关文章推荐
- JAVA获取公网IP地址与内网IP地址方法
- 获取公网IP地址
- VC在局域网中通过http协议获取公网IP地址
- 获取公网IP地址并邮件发送
- Linux获取本服务器的公网IP地址
- Linux下获取公网IP地址的方法
- “VC在局域网中通过http协议获取公网IP地址”以及“多个服务器节点的测速代码”
- 四行代码获取公网IP地址
- Delphi获取公网IP地址函数
- Linux下获取公网IP地址
- Delphi获取公网IP地址函数
- 利用命令行工具curl获取公网ip地址
- 【网络应用】批处理获取本机的公网IP地址
- 如何获取本机的公网ip地址?(别无耻地说用cmd ipconfig)
- linux获取局域网、公网IP地址以及主机名
- 实用Linux下获取公网IP地址
- Linux下获取公网IP地址
- java获取公网ip地址操作
- 获取公网ip,获取用户城市地址
- 【网络应用】批处理获取本机的公网IP地址 .