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+js实现异步图片上传实例分享
Jun 02 PHP
Destoon模板制作简明教程
Jun 20 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
PHP实现多图片上传类实例
Jul 26 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
分享10段PHP常用代码
Nov 11 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 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初学者头疼问题总结
2006/10/09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
laravel model 两表联查示例
2019/10/24 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
Python判断操作系统类型代码分享
2014/11/22 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
单位授权委托书范本
2014/09/26 职场文书
煤矿安全保证书
2015/02/27 职场文书
优质护理心得体会
2016/01/22 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js