【Java获取ip地址的几种方法】教程文章相关的互联网学习教程文章

用Java来获取访问者真实的IP地址【代码】

??????????????? 主要说明在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP。  经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的 IP...

Java获取本地IP地址和主机名【代码】

方式一:通过java.net.InetAddress类获取public void test1() {try {InetAddress addr = InetAddress.getLocalHost();System.out.println("IP地址:" + addr.getHostAddress() + ",主机名:" + addr.getHostName());} catch (UnknownHostException e) {e.printStackTrace();} }输出:IP地址:192.168.153.1,主机名:DESKTOP-338UP3E这种方式获取到的主机名没啥问题,这种方式获取的主机名没啥问题,但获取到的IP地址却有待考量,...

java获取当前网站的IP地址【代码】

1 package ip;2 3 import java.net.InetAddress;4 import java.net.UnknownHostException;5 6 /**7 * 8 * @author 9 * 10 */ 11 public class Ipspider { 12 13 public static void main(String[] args) { 14 15 try { 16 //用 getLocalHost() 方法创建的InetAddress的对象 17 InetAddress address = InetAddress.getLocalHost(); 18 System.out.println(address.getH...

java获取客户端ip地址

public static String getIp2(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if(StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)){ //多次反向代理后会有多个ip值,第一个ip才是真实ip int index = ip.indexOf(","); if(index != -1){ return ip.substring(0,index); }else{...

获取IP地址的详细信息——Java【代码】

代码import com.alibaba.fastjson.JSON;import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection;/*** 根据IP地址获取详细的地域信息** @author Yawei Xi* @date 2018-10-13*/ public class IPUtil {private static final String IP_URL = "http://ip.taobao.com/service/getIpInfo.php";public static Ip getIpDataByIp(String ip) {String data = sendGet(IP_URL...

Java获取请求客户端的真实IP地址

整理网友的材料,最后有源码,亲测能解决所有java获取IP真实地址的问题整理的这里:1、链接1?2、链接2JSP里,获取客户端的IP地址的方法是: request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将 http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用 request.getRemoteAddr(...