本文实例讲述了php准确取得服务器ip地址的方法。分享给大家供大家参考。具体分析如下:
在php中,我们一般通过$_server['http_host']来活得url中网站的域名或者ip地址。
php手册中的解释如下:
“http_host”
当前请求的 host: 头信息的内容。
一般来说,这样子不会遇到什么问题,在一些常见的php框架中,如pfc3和flea也是基于该预定义变量。
然而最近在做的一个项目,程序移交到客户手里测试时,竟然发现程序的跳转总是会出错。
最后找出原因:$_server['http_host']在客户的环境里,取得的值总是程序所在的服务器在其局域网内的ip值。
究其原因,是因为,客户的公司通过一台服务器连接至因特网,而我们的程序所在的服务器,是通过域名映射出来的,也就是中间有个“代理”的过程。
因此$_server['http_host']在这样的环境里,取得的值总是程序所在的服务器在其局域网内的ip值。
最后查了不少资料,在symfony框架里面,找到替代的实现方法:
将
希望本文所述对大家的php程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
[ACTF2020 新生赛]Include 1【文件包含】【读取代码】
算法题解 - 牛客编程巅峰赛S1第6场 - 黄金&钻石&王者组
推荐一个程序员必备网站之一:Dev Hints ,非常实用!
网友评论