php中获取远程客户端的真实ip地址的方法


Posted in PHP onAugust 03, 2011

(1).REMOTE_ADDR:浏览当前页面的用户计算机的ip地址

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

(3).HTTP_CLIENT_IP:客户端的ip

在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。

不过要注意的事,并不是每个代理服务器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。

还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值将是空的。

PHP 相关文章推荐
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
php递归json类实例
Dec 02 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 #PHP
PHP5 的对象赋值机制介绍
Aug 02 #PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 #PHP
10条PHP高级技巧[修正版]
Aug 02 #PHP
PHP获取url的函数代码
Aug 02 #PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 #PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 #PHP
You might like
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
Django在win10下的安装并创建工程
2017/11/20 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
python3 re返回形式总结
2020/11/20 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
应届实习生的自我评价范文
2014/01/05 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
大学生实训报告总结
2014/11/05 职场文书
胡桃夹子观后感
2015/06/11 职场文书
小学教育见习总结
2015/06/23 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Redis特殊数据类型bitmap位图
2022/06/01 Redis