精华内容
下载资源
问答
  • 获取客户端IP地址

    2016-12-29 16:20:00
    获取客户端IP地址实现方式

    通过客户端发送请求到服务端,在服务端获取客户端IP,转入 request 头信息:


    服务端获取:

    package com.chinadatapay.util;
    
    /**
     * 获取客户端IP
     * @author Cloud
     *
     */
    
    public class RemoteHostUtil {
    
    	public static String getRemoteHost(javax.servlet.http.HttpServletRequest request){
    	    String ip = request.getHeader("x-forwarded-for");
    	    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){
    	        ip = request.getHeader("Proxy-Client-IP");
    	    }
    	    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){
    	        ip = request.getHeader("WL-Proxy-Client-IP");
    	    }
    	    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){
    	        ip = request.getRemoteAddr();
    	    }
    	    return ip.equals("0:0:0:0:0:0:0:1")?"127.0.0.1":ip;//最后用三元表达式判断是否是本地IP;
    	}
    }
    


    通过JS获取:

           <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> 
        <script type="text/javascript"> 
            document.write(returnCitySN["cip"]+','+returnCitySN["cname"]); 
        </script>
    


    更多使用Js脚本方式获取IP请查阅:

    http://www.jb51.net/article/52484.htm

    展开全文
  • 获取客户端ip地址

    千次阅读 2016-11-28 02:51:51
    package com.rapido.utils;   import ...注意:使用localhost调试时,输出的是ipv6地址:0:0:0:0:0:0:0:1,改为127.0.0.1即可 /**  * 自定义访问对象工具类  *
    package com.rapido.utils;
      
    import javax.servlet.http.HttpServletRequest;
      
    注意:使用localhost调试时,输出的是ipv6地址:0:0:0:0:0:0:0:1,改为127.0.0.1即可

    /**
     * 自定义访问对象工具类
     *
     * 获取对象的IP地址等信息
     * @author X-rapido
     *
     */
    public class CusAccessObjectUtil {
      
      /**
       * 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址,
       *
       * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢?
       * 答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。
       *
       * 如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130,
       * 192.168.1.100
       *
       * 用户真实IP为: 192.168.1.110
       *
       * @param request
       * @return
       */
      public static String getIpAddress(HttpServletRequest request) {
        String ip = request.getHeader("x-forwarded-for");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
          ip = request.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
          ip = request.getHeader("WL-Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
          ip = request.getHeader("HTTP_CLIENT_IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
          ip = request.getHeader("HTTP_X_FORWARDED_FOR");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
          ip = request.getRemoteAddr();
        }
        return ip;
      }
        
    }
    展开全文
  • webservice获取客户端IP地址

    千次阅读 2017-06-15 14:19:00
    目录: 基于JDK6 jax-ws开发的webservice获取客户端IP...基于XFire开发的webservice获取客户端IP地址基于Axis开发的webservice获取客户端IP地址 [一]、基于JDK6 jax-ws开发的webservice获取客户端IP地址 以:http:

    目录:

    1. 基于JDK6 jax-ws开发的webservice获取客户端IP地址
      • Endpoint.publish() 轻量级HTTP服务发布
      • 在web容器tomcat下发布
    2. 基于XFire开发的webservice获取客户端IP地址
    3. 基于Axis开发的webservice获取客户端IP地址

    [一]、基于JDK6 jax-ws开发的webservice获取客户端IP地址

    以:http://www.micmiu.com/soa/webservice/jax-ws-demo/ 中的 [三] 2 具体示例为基础:

    1. 情况一:如果以 Endpoint.publish() 的方式发布:

    服务端接口实现类:HelloServiceImpl.java 修改如下:

    客户端调用后,服务端运行日志:

    从上面的日志信息中可看出:服务端完全可以获取到客户端的IP地址。

    2. 情况二:如果以web容器的方式发布(jetty 或 tomcat为例):

    服务端接口实现 HelloServiceImpl.java 修改成如下:

    客户端代码不用修改,运行如下:

    服务端运行日志如下:

    从上面的日志信息中可看出:服务端完全可以获取到客户端的IP地址。

    [二]、基于XFire开发的webservice获取客户端IP地址

    以:http://www.micmiu.com/soa/webservice/xfire-ws-base-demo/ 的示例为基础:

    服务端接口实现类:HelloServiceImpl.java 修改成如下:

    客户端调用后,服务端的日志信息如下:

    从上面的日志信息中可看出:服务端完全可以获取到客户端的IP地址。

    [三]、Axis开发的webservice获取客户端IP地址

    以Axis最简单的部署方式为例:

    服务端代码:HelloWorld.java

    客户端调用代码:Client4Hello.java

    运行客户端结果:

    从tomcat的日志文件catalina.out 中看到服务端运行信息

    从上面的日志信息中可看出:服务端完全可以获取到客户端的IP地址。

    到此演示了JAX-WS、XFire、Axis三种webservice的获取客户端IP的简单实现过程。

    展开全文
  • springboot 获取客户端IP地址方法

    万次阅读 2019-07-11 11:29:19
    在使用springboot时,...//获取客户端IP地址 private String getIpAddress() { String ip = request.getHeader("x-forwarded-for"); if(ip == null || ip.length() == 0 || "unknow".equalsIgnoreCase(ip)) ...
  • Python获取客户端IP地址

    千次阅读 2019-05-28 15:25:39
    获取客户端IP地址 if 'HTTP_X_FORWARDED_FOR' in request.META: ipaddress = request.META['HTTP_X_FORWARDED_FOR'] else: ipaddress = request.META['REMOTE_ADDR']
  • Abp 框架获取客户端IP地址

    千次阅读 2019-04-12 13:26:44
    发现网上很少有写Abp框架中如何获取客户端IP地址(非代理,这里只考虑普通情况) 由于Abp采用Ioc方式,我们只需要在需要的AppService类中的构造参数中加上IClientInfoProvider就可以使用了. namespace Demo { ...
  • 如何获取客户端IP地址

    千次阅读 2017-05-11 22:21:18
    根据客户端的http请求,利用request.getRemoteAddr()获取客户端Ip地址。在局域网内getRemoteAddr()和getRemoteHost()获得的结果相同。request.getRemoteAddr()是获得客户端的ip地址 。getRemoteHost()是
  • php如何获取客户端IP地址

    千次阅读 2016-12-09 18:17:01
    php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, $iipp=$_SERVER["REMOTE_ADDR"]; echo $iipp; ?> $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] :
  • java获取客户端IP地址和MAC地址

    万次阅读 2014-06-12 15:45:18
    最近项目中要获得客户端的mac地址。...根据客户端的http请求,利用request.getRemoteAddr()获取客户端Ip地址。在局域网内getRemoteAddr()和getRemoteHost()获得的结果相同。request.getRemoteAddr()是获得
  • java获取客户端IP地址以及mac地址

    万次阅读 2014-02-02 08:31:14
    java获取客户端IP地址以及mac地址 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了...
  • JS获取客户端IP地址、MAC和主机名的方法汇总
  • 【IP地址获取】java获取客户端ip地址

    万次阅读 2018-08-31 16:44:38
    如何获取客户端ip和url访问中服务器端ip(如果是ip,不是域名)呢? String requestUrlIP = request.getServerName(); tring userIpAddr = request.getRemoteAddr(); System.out.println("***访问的Url中的...
  • 这篇文章主要介绍了js获取客户端IP地址、MAC和主机名的7个方法汇总,JS本身是不支持获取IP地址等信息的,本文通过其它方法实现,需要的朋友可以参考下 今天在搞JS(JavaScript)获取客户端IP的小程序,上网搜了下...
  • php获取客户端IP地址的几种方法

    万次阅读 多人点赞 2013-10-18 14:25:10
    php获取客户端IP地址的几种方法
  • 获取客户端IP地址定位城市信息

    千次阅读 2015-06-14 18:11:22
    获取客户端IP地址定位城市信息     1、首先获取客户端的IP地址   function getIPaddress(){ $IPaddress=''; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
  • Mina获取客户端IP地址问题

    万次阅读 2015-04-23 19:47:10
    使用Mina做Socket通信时,服务器端获取客户端IP地址,其实很简单,代码如下: @Override public void messageReceived(IoSession session, Object message) throws Exception { String clientIP = (...
  • .net core webapi 后台获取客户端ip地址

    千次阅读 2018-06-24 14:35:00
    Asp.Net Core2.0获取客户IP地址,及解决...1、获取客户端IP地址实现方法(扩展类) 1 using Microsoft.AspNetCore.Http; 2 using Microsoft.AspNetCore.Mvc.ModelBinding; 3 using System.Collections....
  • java获取客户端IP地址

    2019-04-11 12:04:30
    /**获取IP*/ String cUserIp = getClientIp(request);... * 获取客户端Ip * @param request * @return */ public static String getClientIp(HttpServletRequest request) { String ipAddress = reque...
  • Spring 获取客户端IP地址

    千次阅读 2018-12-24 09:07:20
    HttpServletRequest req = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();... po.setIp(IpUtil.clientIp(req)); IpUtil.java   Java代码    public class ...
  • TP5-获取客户端IP地址、退出登录

    千次阅读 2017-12-11 09:56:54
    //获取客户端ip地址 $clientIp = $this->request->ip(); //退出登录 Session::delete('admin_id'); Session::delete('admin_name');
  • 这篇文章主要介绍了JS获取客户端IP地址、MAC和主机名的7个方法汇总,JS本身是不支持获取IP地址等信息的,本文通过其它方法实现,需要的朋友可以参考下 今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多...
  • Servlet-request获取客户端ip地址,操作系统,浏览器等信息     package day10_1; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet...
  • Socket获取客户端IP地址及端口号 程序设计>>>.Net>>> Socket获取客户端IP地址及端口号 >>> 正文 Socket获取客户端IP地址及端口号 Socket类包含一些非常...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 301,943
精华内容 120,777
关键字:

如何获取客户端的ip地址