欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

使用nginx服务器时,php获取用户ip的方法

程序员文章站 2022-05-21 08:50:21
...
最近碰到HTTP_X_REAL_IP,查了资料。

$_SERVER['REMOTE_ADDR'];得到的都是服务器的地址

$_SERVER['HTTP_X_REAL_IP'];得到的都是客户端的地址

nginx 代理模式下,获取客户端真实IP

在nginx中设置:

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

后端程序可以从Server变量HTTP_X_REAL_IP和HTTP_X_FORWARDED_FOR中获取用户的ip地址。

HTTP_X_REAL_IP的值是nginx得到的用户REMOTE_ADDR


以上就介绍了 使用nginx服务器时,php获取用户ip的方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。