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程序设计有所帮助。