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

 更新时间:2011年08月03日 22:48:22   作者:  
在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。
(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中的输出缓冲控制详解

    这篇文章主要介绍了PHP中的输出缓冲控制的相关资料,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下
    2021-04-04
  • PHP门面模式实现简单的邮件发送示例

    PHP门面模式实现简单的邮件发送示例

    这篇文章主要为大家介绍了PHP门面模式实现简单的邮件发送示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • php实现JWT验证的实例教程

    php实现JWT验证的实例教程

    这篇文章主要给大家介绍了关于php实现JWT验证的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • PHP提取中文首字母

    PHP提取中文首字母

    从别人程序中扒拉出来的提取中文首字母的php代码不是原创。Dzender的代码学习用
    2008-04-04
  • PHP实现通过二维数组键值获取一维键名操作示例

    PHP实现通过二维数组键值获取一维键名操作示例

    这篇文章主要介绍了PHP实现通过二维数组键值获取一维键名操作,涉及php数组遍历、判断、搜索等相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • 详解PHP json_decode()函数的使用方法

    详解PHP json_decode()函数的使用方法

    PHP中的json_decode()函数是用于将JSON字符串解码为PHP变量的函数,它将JSON字符串转换为与其对应的PHP数据类型,例如,将JSON字符串转换为关联数组、对象或其他数据类型,本文就给大家介绍一下PHP json_decode()函数的使用方法,需要的朋友可以参考下
    2023-08-08
  • php环境无法上传文件的解决方法

    php环境无法上传文件的解决方法

    对于dedecms 你没有选择上传文件,discuz批量上传显示成功,但看不到图片,ecshop商城等无法上传问题,只要是PHP的,而且代码本身没有问题.以下都适用
    2014-04-04
  • PHP终止脚本执行的实例代码

    PHP终止脚本执行的实例代码

    在本篇文章里小编给大家整理的是关于PHP终止脚本执行的实例代码,需要的朋友们可以学习参考下。
    2020-03-03
  • PHP实现删除多重数组对象属性并重新赋值的方法

    PHP实现删除多重数组对象属性并重新赋值的方法

    这篇文章主要介绍了PHP实现删除多重数组对象属性并重新赋值的方法,涉及php结合sphinx操作数组元素的相关实现技巧,需要的朋友可以参考下
    2017-06-06
  • 攻克CakePHP(PHP中的Ruby On Rails框架)图文介绍

    攻克CakePHP(PHP中的Ruby On Rails框架)图文介绍

    CakePHP框架实例介绍分析。图文并茂
    2008-10-10

最新评论