2019独角兽企业重金招聘Python工程师标准>>>

HTTP_X_FORWARDED_FOR:浏览当前页面的用户计算机的网关

如果用户是通过代理服务器浏览的 那么使用REMOTE_ADDR获取的IP地址是代理服务器的地址 而不是客户端的IP地址

使用HTTP_X_FORWARDED_FOR可以透过代理服务器来获取客户端的IP地址。

如果客户端并没有通过代理服务器来浏览当前页面,那么使用HTTP_X_FORWARDED_FOR获取的IP地址是空的.

HTTP_CLIENT_IP:客户端的IP.

REMOTE_ADDR :浏览当前页面的用户计算机的IP地址。

public static function getIp(){$realip = NULL;if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){$ipArray = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);foreach($ipArray as $rs){$rs = trim($rs);if($rs != 'unknown'){$realip = $rs;break;}}}else if(isset($_SERVER['HTTP_CLIENT_IP'])){$realip = $_SERVER['HTTP_CLIENT_IP'];}else{$realip = $_SERVER['REMOTE_ADDR'];}preg_match("/[\d\.]{7,15}/", $realip, $match);$realip = !empty($match[0]) ? $match[0] : '0.0.0.0';return $realip;}

转载于:https://my.oschina.net/osmyblog/blog/376239

获取访问者的IP地址相关推荐

  1. Java 获取访问者的IP地址

    获取访问者的ip地址 这一次,依然是一个工具类,主要是用来获取当前用户访问服务器的ip地址,可以用于更快的查找出是在那一台电脑上进行操作的那些东西. package com.fashion.fox.c ...

  2. springboot 获取访问者的ip地址、访问设备信息、城市地址信息

    1.获取访问者的ip地址: 不多说直接上代码,详解见注释 package com.xr.util;import lombok.extern.slf4j.Slf4j;import javax.servl ...

  3. Java | IP工具类(获取访问者的ip地址 查询IP地址)

    一.IpUtil package com.java.util;import com.fasterxml.jackson.annotation.JsonInclude; import com.faste ...

  4. 前端页面获取访问者的IP地址、经纬度和地理位置

    目录 前言 前期准备 注册成为开发者,获取Key IP定位和逆地理编码API文档 思路讲解 1.IP地址获取 2.IP定位获取经纬度 3.逆地理编码获取地理位置 代码实现 本地运行版 新版 旧版本(已 ...

  5. oracle实例查询IP,Oracle数据库中获取访问者的IP地址或主机名的方法

    有时我们需要在Oracle数据库中获取访问者的局域网或Internet网的主机名或IP地址.在Oracle中可以使用下面的方法来实现: Oracle包utl_inaddr 作用:用于取得局域网或Int ...

  6. 获取网页访问者的IP地址

    描述:获取网页访问者的IP地址,并显示出访问时间 原理:使用JSP内置对象request的getRemoteAddr方法获取访问者地址:使用SimpleDateFormat将当前时间转换为指定的时间格 ...

  7. 获取客户端真实IP地址

    Java-Web获取客户端真实IP: 发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP. 一般分为两种情况: ...

  8. 如何使用JavaScript获取客户端的IP地址?

    我需要以某种方式使用JavaScript检索客户端的IP地址: 没有服务器端代码,甚至没有SSI. 但是,我不反对使用免费的第三方脚本/服务. #1楼 在您的页面中包含以下代码: <script ...

  9. Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)

    1. 获取本机 IP 地址 package mainimport ("fmt""net" )// 获取本机网卡IP func getLocalIP() (ipv ...

最新文章

  1. 关于学习Python的一点学习总结(49->迭代协议及迭代器的创建)
  2. shell getopts
  3. GitHub 开源神器:堪称作业终结者!
  4. Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程
  5. 【软件工程】解决方案构想
  6. 【Java】计算一组同学一门课程的平均成绩、最高成绩和最低成绩
  7. 写一篇文章需要多长时间?
  8. AMD:40年三个关键词
  9. 孙鑫VC学习笔记:第十七讲 (三) 用命名管道实现进程间的通信
  10. perl语言hello world程序
  11. 19款国产手机无一幸免:15分钟破解人脸识别!
  12. html flash轮播图,flash滚动图片制作 图片列表左右滚动轮播
  13. 查看oracle空间使用情况,Oracle 查看数据库空间使用情况
  14. Tecplot绘制图形(一维图形和非结构数据类型图形)
  15. m基于数字锁相环DPLL的分频器simulink仿真
  16. Robust Medical Instrument Segmentation Challenge 2019拜读
  17. 【模拟器】Android Studio模拟器运行自己的编译的Android源码镜像
  18. 迅雷领航 WPF/E?---电影预览功能
  19. 量子前沿英雄谱|IonQ联合创始人兼首席技术官Jungsang Kim
  20. punycode转码以及UniCode编码表参考文章

热门文章

  1. UVA 122 Trees on the level 二叉树 广搜
  2. 利用circpedia 数据库探究circRNA的可变剪切
  3. jvm系列(四):jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
  4. IIS与COM组件权限的问题
  5. 路由过滤之 Route-map Distribute-list
  6. 英特尔未来教育核心课程
  7. python输出中文加数字_python处理“#”开头加数字的html字符方法
  8. Tungsten Fabric SDN — 零宕机(ZIU)自动化运维
  9. 5GS 协议栈 — NR 空中接口协议栈
  10. 4G EPS 的架构模型