PHP的系统变量SERVER的SERVER_NAME和HTTP_HOST

[php] 2024-04-20 圈点718

摘要:关于HTTP_HOST和SERVER_NAME;主要是对这两个PHP的系统变量的理解,实际也就是取值的问题。HTTP_HOST会以http1.1协议为准,输出地址栏中的域名;SERVER_NAME会直接输出配置中的ServerName值;

关于HTTP_HOST和SERVER_NAME;主要是对这两个PHP的系统变量的理解,实际也就是取值的问题。


1,当下面三个条件同时成立的时候,HTTP_HOST和SERVER_NAME变量输出一样。

a,网站端口为80

b,网站配置文件中的ServerName设置和域名相同

c,http1.1协议正常规范


2,在非80端口时;

HTTP_HOST会加输出端口号,如xoxxoo.com:8080
SERVER_NAME会直接输出ServerName值


3,在同为80端口时或者同为https协议同为443端口时,

HTTP_HOST会以http1.1协议为准,输出地址栏中的域名;
SERVER_NAME会直接输出配置中的ServerName值;



HTTP_HOST  SERVER_NAME  

感谢反馈,已提交成功,审核后即会显示