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 相关文章推荐
简单采集了yahoo的一些数据
Feb 14 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
试用php中oci8扩展
Jun 18 PHP
php实现将Session写入数据库
Jul 26 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
php简单日历函数
Oct 28 PHP
如何使用PHP给图片加水印
Oct 12 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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 日志缩略名的创建函数代码
2010/05/26 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
js document.write()使用介绍
2014/02/21 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
原生js生成图片验证码
2020/10/11 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python编程argparse入门浅析
2018/02/07 Python
python实现任意位置文件分割的实例
2018/12/14 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Python 文件数据读写的具体实现
2020/01/24 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
大学生最新职业生涯规划书范文
2014/01/12 职场文书
广播节目策划方案
2014/05/23 职场文书
销售类求职信
2014/06/13 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书