[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值;