140php$

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

Posted in 未分类