当前位置: 首页 > 后端技术 > PHP

HTTP_HOST和SERVER_NAME的区别

时间:2023-03-29 17:31:15 PHP

PHP的SERVER保留变量中的HTTP_HOST和SERVER_NAME很多时候是一样的,因为服务器端口是80,那么HTTP_HOST会省略不显示,而HTTP服务默认端口是80,所以在大多数情况下,HTTP_HOST不显示此端口号。如果您使用的是ssl连接,则会显示端口号。所以HTTP_HOST=SERVER_NAME:SERVER_PORT访问请求:12.62.201.12:8013/test.php打印$_SERVERprint_r($_SERVER);Array([HTTP_HOST]=>12.62.201.12:8013[HTTP_CONNECTION]=>keep-alive[HTTP_INSECURE]=>1[HTTP_USER_AGENT]=>Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/59.0.3071.115Safari/537.36[HTTP_ACCEPT]=>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8[HTTP_REFERER]=>http://58.62.201.107:8091/[HTTP_ACCEPT_ENCODING]=>gzip,deflate[HTTP_ACCEPT_LANGUAGE]=>zh-CN,zh;q=0.8[HTTP_COOKIE]=>PHPSESSID=4v3njmj1bot72q66kpo3mcam42[PATH]=>/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/php/bin:/usr/local/apache/bin:/root/bin[SERVER_SIGNATURE]=>[SERVER_SOFTWARE]=>Apache/2.2.31(Unix)PHP/5.5.36[SERVER_NAME]=>12.62.201.12[服务器地址]=>192.168.17.120[SERVER_PORT]=>8013[REMOTE_ADDR]=>2.2.2.2[DOCUMENT_ROOT]=>/usr/local/apache/htdocs[SERVER_ADMIN]=>you@example.com[SCRIPT_FILENAME]=>/usr/local/apache/htdocs/test.php[REMOTE_PORT]=>2104[GATEWAY_INTERFACE]=>CGI/1.1[SERVER_PROTOCOL]=>HTTP/1.1[REQUEST_METHOD]=>GET[QUERY_STRING]=>[REQUEST_URI]=>/test.php[SCRIPT_NAME]=>/test.php[PHP_SELF]=>/test.php[REQUEST_TIME_FLOAT]=>1501652634.963[REQUEST_TIME]=>1501652634)