PHP方法准确地获得服务器的IP地址

本文演示了PHP如何准确地获取服务器的IP地址,供您参考,具体分析如下:

在PHP中,我们一般生活通过_server美元{ 'http_host在URL的网站域名或IP地址}。

PHP手册中的解释如下:

http_host

主机的内容:当前请求的标头信息。

一般来说,不存在这样的问题,和一些常见的PHP框架,如PFC3和跳蚤也基于预定义变量。

然而,在最近的一个项目中,当程序交给客户手中时,人们发现程序的跳转总是错误的。

最后,原因:_server美元{ 'http_host}在客户的环境中,得到的数值总是IP价值的服务器,服务器位于局域网。

原因是客户的公司通过服务器连接到因特网,我们的程序所在的服务器被域名所映射,也就是中间代理的过程。

因此,在这样的环境中,获得的价值_server美元{ 'http_host}是IP值的服务器程序位于局域网。

最后,我们找了很多资料,并在symfony框架找到替代的实现。

将代码复制如下:主机=美元美元'http_host_server { };

更换:

复制代码代码如下:$主机= isset($ _server { 'http_x_forwarded_host ' }){ }:_server美元'http_x_forwarded_host(isset($ _server { 'http_host ' }){ }:_server美元'http_host ' ')。

希望本文能对大家的PHP程序设计有所帮助。