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教程有兴趣的朋友有所帮助。
   
 
   