php $_server变量
server变量
/* that will give you the result of each variable like (if the file is server_indices.php at the root and apache web directory isine:\web) : php_self /server_indices.php argv - argc - gateway_interface cgi/1.1server_addr 127.0.0.1server_name localhost server_software apache/2.2.22 (win64) php/5.3.13server_protocol http/1.1request_method get request_time 1361542579request_time_float - query_string document_root e:/web/http_accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8http_accept_charset iso-8859-1,utf-8;q=0.7,*;q=0.3http_accept_encoding gzip,deflate,sdch http_accept_language fr-fr,fr;q=0.8,en-us;q=0.6,en;q=0.4http_connection keep-alive http_host localhost http_referer http://localhost/ http_user_agent mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.17 (khtml, like gecko) chrome/24.0.1312.57 safari/537.17https - remote_addr 127.0.0.1remote_host - remote_port 65037remote_user - redirect_remote_user - script_filename e:/web/server_indices.php server_admin myemail@personal.us server_port 80server_signature path_translated - script_name /server_indices.php request_uri /server_indices.php php_auth_digest - php_auth_user - php_auth_pw - auth_type - path_info - orig_path_info - */
http_host 和 server_name 的区别
最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。php获取当前域名有两个变量 http_host 和 server_name,我想知道两者的区别以及哪个更加可靠。
首先我想说,百度上那些转来转去的文章都是扯淡!
有说相同的,有说不同的,都没说明原因,没经过验证就互相转来转去的,浪费观众时间。
下面说说本人经过亲自验证 + 查阅官方文档 + 官方bug列表 + 官方邮件列表 + sitepoint + webmasterworld + google的总结:
相同点:
当满足以下三个条件时,两者会输出相同信息。
1. 服务器为80端口
2. apache的conf中servername设置正确
3. http/1.1协议规范
不同点:
1. 通常情况:
_server[“http_host”] 在http/1.1协议规范下,会根据客户端的http请求输出信息。
_server[“server_name”] 默认情况下直接输出apache的配置文件httpd.conf中的servername值。
2. 当服务器为非80端口时:
_server[“http_host”] 会输出端口号,例如:mimiz.cn:8080
_server[“server_name”] 会直接输出servername值
因此在这种情况下,可以理解为:http_host = server_name : server_port
3. 当配置文件httpd.conf中的servername与http/1.0请求的域名不一致时:
httpd.conf配置如下:
').addclass('pre-numbering').hide(); $(this).addclass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadein(1700); }); }); 以上就介绍了140 php $_server变量,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。