如何获取PHP客户端及服务器端IP了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取PHP客户端及服务器端IP了?相关的知识,希望对你有一定的参考价值。

参考技术A 客户端
ip
地址是通过
cgi
变量
remote_addr
得到的,这个是
http
服务器负责提供。
http
服务器和客户端浏览器之间存在
socket
连接,socket
连接信息包含了另一侧的
ip
地址和端口。
当然,最终用户如果是通过代理服务器访问怎么办呢?目前主流的
http
代理服务器都支持在
http
报头添加
x-forwarded-for
信息,这可以是一个列表,如果所有的代理

PHP获取客户端和服务器端IP

客户端IP相关的变量

1.$_SERVER[‘REMOTE_ADDR‘] 客户端IP,有可能是用户的IP,也可能是代理的IP。

2.$_SERVER[‘HTTP_CLIENT_IP‘] 代理端的IP,可能存在可伪造。

3.$_SERVER[‘HTTP_X_FORWARDER_FOR‘] 用户是在哪个IP使用的代理,可能存在,可以伪造。

4.$_SERVER[‘SERVER_ADDR‘] 获取服务器端IP

以上是关于如何获取PHP客户端及服务器端IP了?的主要内容,如果未能解决你的问题,请参考以下文章

PHP获取客户端和服务器端IP

php socket 获取客户端ip地址

PHP获取客户端和服务器端IP

PHP获取客户端和服务器端IP(转)

如何获取客户端ip

SoftEther虚拟网卡怎样自动获取IP地址?服务端已安装DHCP服务且设置没问题。