`
ytfei
  • 浏览: 89374 次
社区版块
存档分类
最新评论

tip:获取客户端真实的IP地址

    博客分类:
  • Java
阅读更多

服务器上运行nginx 转发请求到 tomcat 8080 的jsp

获取到的信息

 

request.getHeader("x-real-ip");= 58.x.x.x
request.getHeader("x-forwarded-for");=10.15.x.x, 58.x.x.x
request.getHeader("Proxy-Client-IP");=null
request.getHeader("WL-Proxy-Client-IP");=null
request.getRemoteAddr();=202.x.x.x

 

直接访问 tomcat 8080 的jsp

 

request.getHeader("x-real-ip");= null
request.getHeader("x-forwarded-for");=10.15.x.x
request.getHeader("Proxy-Client-IP");=null
request.getHeader("WL-Proxy-Client-IP");=null
request.getRemoteAddr();=58.x.x.x

 

客户端浏览器是有用代理的 58.x.x.x 是代理的公网IP。10.15.x.x 是客户端的局域网IP。 202.x.x.x 是tomcat服务器的IP

 

因此如果想获取远程用户上网的IP,只要获取 x-real-ip 如果 x-real-ip 为空,直接获取  request.getRemoteAddr();

 

分享到:
评论

相关推荐

    asp下取得客户端IP地址函数 转换IP地址函数

    以下是一个简单的函数`Userip()`,用于获取客户端IP: ```vbscript Function Userip() Dim GetClientIP ' 如果客户端使用了代理服务器,会通过HTTP_X_FORWARDED_FOR头传递IP GetClientIP = Request....

    tiptop客户端的安装和配置

    在本篇文档中,我们将详细介绍tiptop客户端的安装和配置过程。tiptop是DCMS(即数据控制系统管理软件)的一款客户端软件,广泛用于企业管理系统中,以实现对ERP主机的远程访问和控制。以下是安装和配置tiptop客户端...

    一些PHP写的小东西

    1. 获取客户端IP地址 在PHP中,获取客户端IP地址可以使用`$_SERVER`全局数组中的变量。`$_SERVER['REMOTE_ADDR']`通常能获取到用户的真实IP,但在使用代理服务器的情况下,`$_SERVER['HTTP_X_FORWARDED_FOR']`会包含...

    易语言模块大全汇总批量下载

    2002-06-24 10:54 5555 2002 易语言模块大全\IP地址编辑框2.0.ec 2002-03-26 10:00 1765 740 易语言模块大全\kernel模块.EC 2005-10-21 15:30 201482 12931 易语言模块大全\LED液晶控件模块(红色增强版).ec 2002-...

    1000个【易语言模块大全汇总批量下载】

    2002-06-24 10:54 5555 2002 易语言模块大全\IP地址编辑框2.0.ec 2002-03-26 10:00 1765 740 易语言模块大全\kernel模块.EC 2005-10-21 15:30 201482 12931 易语言模块大全\LED液晶控件模块(红色增强版).ec 2002-...

    E语言1000模块

    2002-06-24 10:54 5555 2002 易语言模块大全\IP地址编辑框2.0.ec 2002-03-26 10:00 1765 740 易语言模块大全\kernel模块.EC 2005-10-21 15:30 201482 12931 易语言模块大全\LED液晶控件模块(红色增强版).ec ...

    T100接口开发实例,二次开发

    Postman、APIFOX 和 ERP 测试工具是常用的接口测试软件,可以用来模拟客户端发送请求,检查接口的响应,验证数据是否正确,以及进行接口调试。 八、传输格式说明: 接口采用JSON作为数据传输格式。例如,以下是一个...

    [php]mysql数据库操作——DB类

    -- 参 数:$host 数据库主机地址(必填) $user 数据库用户名(必填) $pass 数据库密码(必填) $data 数据库名(必填) $conn 数据库连接标识(必填) $code 数据库编码(必填) -- 返回值:无 -- 实 例:无 *******...

    易语言540个易模块

    混合运算 获取本机互联网IP地址 获取字符串尺寸 行数 I IC卡读写模块 1.0 IP地址编辑框2.0 J 记录集读写操作 加解密文本1.1 加密 加密解密文本1.0 加密配置文件操作模块 加强执行1.0 加载进度条 加载...

    1345个易语言模块

    取IP地址.ec 取 mdb表名.ec 取mp3信息模块.ec 取串口的端口号模块+Get_Com.ec 取任意文件图标.ec 取功能键状 态.ec 取十进制.ec 取句柄对应全路径文件名2.1.ec 取图片尺寸.ec 取声调拼音模块.ec 取声调拼音模 块1.0....

    易语言模块914个

    IP地址编辑框2.0.ec jingjian.ec kernel模块.EC LED液晶控件模块(红色增强版).ec Link22.ec MD5取数据摘要.EC MDB到超级列表框.ec mmqrOICQ.ec mp3信息模块.ec NT系统服务.ec OCX控件高级注册.ec ODBC...

    易语言模块大全(401个)

    IP地址编辑框2.0.ec 提示框模块2.6.ec 提示框模块2.61.ec 直接邮件发送模块.ec 网络文件模块2.0.ec 状态栏控件2.0.ec 创建快捷方式模块2.2.ec 杂类功能模块一(音量邮件驱动器压缩).ec 加密.ec EC.EC 高级易模块集.ec...

    790个易模块打包下载-2

    获取本机互联网IP地址.ec 获取字符串尺寸.ec 记录集读写操作.ec 加密.ec 加解密文本1.1.ec 加密解密文本1.0.ec 加密配置文件操作模块.ec 加强执行1.0.ec 加载进度条.ec 加载进度条v2.0.ec 结束进程模块.ec...

    790个易模块-3

    获取本机互联网IP地址.ec 获取字符串尺寸.ec 记录集读写操作.ec 加密.ec 加解密文本1.1.ec 加密解密文本1.0.ec 加密配置文件操作模块.ec 加强执行1.0.ec 加载进度条.ec 加载进度条v2.0.ec 结束进程模块.ec...

    790个易模块打包

    获取本机互联网IP地址.ec 获取字符串尺寸.ec 记录集读写操作.ec 加密.ec 加解密文本1.1.ec 加密解密文本1.0.ec 加密配置文件操作模块.ec 加强执行1.0.ec 加载进度条.ec 加载进度条v2.0.ec 结束进程模块.ec...

    易语言模块大全(共775个模块)

    获取本机互联网IP地址(1.0).zip 黑客入侵模块 V1.00(1.0).zip IC卡读写模块-正式版(1.0).zip IP地址编辑框2.0(1.0).zip 进制转换(1.0).zip 加密配置文件操作模块(1.0).zip 进程相关模块(1型)(1.0).zip 进程相关...

Global site tag (gtag.js) - Google Analytics