$_SERVER

$HTTP_SERVER_VARS [��ɾ��]

$_SERVER -- $HTTP_SERVER_VARS [��ɾ��]��������ִ�л�����Ϣ

˵��

$_SERVER ��һ������������ͷ��Ϣ(header)��·��(path)���Լ��ű�λ��(script locations)�ȵ���Ϣ�����顣��������е���Ŀ�� Web ���������������ܱ�֤ÿ�����������ṩȫ����Ŀ�����������ܻ����һЩ�������ṩһЩû���������оٳ�������Ŀ����Ҳ����ζ�Ŵ����Ĵ������������» CGI 1.1 �淶��˵��������Ӧ����ϸ�о�һ�¡�

Note: PHP 5.4.0 ֮ǰ��$HTTP_SERVER_VARS ��������ͬ����Ϣ����������һ����ȫ�ֱ����� (ע�� $HTTP_SERVER_VARS �� $_SERVER �Dz�ͬ�ı�����PHP�������ǵķ�ʽ��ͬ)

Ŀ¼

�� $_SERVER �У���Ҳ���ܹ���Ҳ���ܹ��ҵ��������ЩԪ�ء�ע�⣬�������������ʽ���� PHP�������г���Ԫ�ؼ���û����Ч��(����û���κ�ʵ�������)��

'PHP_SELF'
��ǰִ�нű����ļ������� document root �йء����磬�ڵ�ַΪ http://example.com/foo/bar.php �Ľű���ʹ�� $_SERVER['PHP_SELF'] ���õ� /foo/bar.php��__FILE__ ����������ǰ(�������)�ļ�������·�����ļ����� �� PHP 4.3.0 �汾��ʼ����� PHP ��������ģʽ���У���������������ű�����֮ǰ�İ汾�ñ��������á�
'argv'
���ݸ��ýű��IJ��������顣���ű��������з�ʽ����ʱ��argv �������ݸ����� C ������ʽ�������в�������ͨ�� GET ��ʽ����ʱ���ñ�������query string��
'argc'
����������ģʽ�´��ݸ��ýű��IJ�������Ŀ(���������������ģʽ��)��
'GATEWAY_INTERFACE'
������ʹ�õ� CGI �淶�İ汾�����磬"CGI/1.1"��
'SERVER_ADDR'
��ǰ���нű����ڵķ������� IP ��ַ��
'SERVER_NAME'
��ǰ���нű����ڵķ�������������������ű����������������У������������Ǹ��������������õ�ֵ������

Note: �� Apache 2 ��������� UseCanonicalName = On �� ServerName�� �����ֵ���ɿͻ����ṩ�����п��ܱ�α�졣 �������а�ȫ��Ҫ��Ļ������Ӧ��������ֵ��

'SERVER_SOFTWARE'
��������ʶ�ַ���������Ӧ����ʱ��ͷ��Ϣ�и�����
'SERVER_PROTOCOL'
����ҳ��ʱͨ��Э������ƺͰ汾�����磬"HTTP/1.0"��
'REQUEST_METHOD'
����ҳ��ʹ�õ����󷽷������磬"GET", "HEAD"��"POST"��"PUT"��

Note:

������󷽷�Ϊ HEAD��PHP �ű����ڷ��� Header ͷ��Ϣ֮����ֹ(����ζ���ڲ����κ�����󣬲������������)��

'REQUEST_TIME'
����ʼʱ��ʱ������� PHP 5.1.0 ����á�
'REQUEST_TIME_FLOAT'
����ʼʱ��ʱ�����΢�뼶��ľ�׼�ȡ� �� PHP 5.4.0 ��ʼ��Ч��
'QUERY_STRING'
query string����ѯ�ַ�����������еĻ���ͨ��������ҳ����ʡ�
'DOCUMENT_ROOT'
��ǰ���нű����ڵ��ĵ���Ŀ¼���ڷ����������ļ��ж��塣
'HTTP_ACCEPT'
��ǰ����ͷ�� Accept: ������ݣ�������ڵĻ���
'HTTP_ACCEPT_CHARSET'
��ǰ����ͷ�� Accept-Charset: ������ݣ�������ڵĻ������磺"iso-8859-1,*,utf-8"��
'HTTP_ACCEPT_ENCODING'
��ǰ����ͷ�� Accept-Encoding: ������ݣ�������ڵĻ������磺"gzip"��
'HTTP_ACCEPT_LANGUAGE'
��ǰ����ͷ�� Accept-Language: ������ݣ�������ڵĻ������磺"en"��
'HTTP_CONNECTION'
��ǰ����ͷ�� Connection: ������ݣ�������ڵĻ������磺"Keep-Alive"��
'HTTP_HOST'
��ǰ����ͷ�� Host: ������ݣ�������ڵĻ���
'HTTP_REFERER'
�����û�������ǰҳ��ǰһҳ�ĵ�ַ��������ڣ����� user agent ���þ��������������е��û����������ø���еĻ��ṩ���޸� HTTP_REFERER �Ĺ��ܡ�����֮����ֵ�������š�
'HTTP_USER_AGENT'
��ǰ����ͷ�� User-Agent: ������ݣ�������ڵĻ������ַ��������˷��ʸ�ҳ����û��������Ϣ��һ�����͵������ǣ�Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)������֮�⣬�����ͨ�� get_browser() ��ʹ�ø�ֵ���Ӷ�����ҳ������Ա���Ӧ�û���������ܡ�
'HTTPS'
����ű���ͨ�� HTTPS Э�鱻���ʣ�����Ϊһ���ǿյ�ֵ��

Note: ע�⵱ʹ�� IIS �ϵ� ISAPI ��ʽʱ���������ͨ�� HTTPS Э�鱻���ʣ����ֵ��Ϊ off��

'REMOTE_ADDR'
�����ǰҳ����û��� IP ��ַ��
'REMOTE_HOST'
�����ǰҳ����û�����������DNS ����������������û��� REMOTE_ADDR��

Note: ��ķ��������뱻�����Ա������������������� Apache �У�����Ҫ�� httpd.conf ������ HostnameLookups On �����������μ� gethostbyaddr()��

'REMOTE_PORT'
�û����������ӵ� Web ��������ʹ�õĶ˿ںš�
'REMOTE_USER'
����֤���û�
'REDIRECT_REMOTE_USER'
��֤���û���������������ڲ��ض���
'SCRIPT_FILENAME'

��ǰִ�нű��ľ���·����

Note:

����������н��棨Command Line Interface, CLI��ʹ�����·��ִ�нű������� file.php �� ../file.php����ô $_SERVER['SCRIPT_FILENAME'] �������û�ָ�������·����

'SERVER_ADMIN'
��ֵָ���� Apache �����������ļ��е� SERVER_ADMIN ����������ű�������һ�����������ϣ����ֵ���Ǹ�����������ֵ��
'SERVER_PORT'
Web ������ʹ�õĶ˿ڡ�Ĭ��ֵΪ "80"�����ʹ�� SSL ��ȫ���ӣ������ֵΪ�û����õ� HTTP �˿ڡ�

Note: �� Apache 2 �Ϊ�˻�ȡ��ʵ����˿ڣ��������� UseCanonicalName = On �Լ� UseCanonicalPhysicalPort = On�� �����ֵ���ܱ�α�죬��һ���᷵����ʵ�˿�ֵ�� �������а�ȫ��Ҫ��Ļ������Ӧ��������ֵ��

'SERVER_SIGNATURE'
�����˷������汾���������������ַ�����
'PATH_TRANSLATED'
��ǰ�ű������ļ�ϵͳ�����ĵ���Ŀ¼���Ļ���·���������ڷ������������⵽��ʵ·����ӳ���Ľ����

Note: �� PHP 4.3.2 ��PATH_TRANSLATED �� Apache 2 SAPI ģʽ�²��ٺ� Apache 1 һ��������ֵ�������� Apache �����ɴ�ֵ��PHP ���Լ����ɲ�����ֵ���� SCRIPT_FILENAME �����������С�����޸������� CGI �淶��PATH_TRANSLATED ���� PATH_INFO ������������²Ŵ��ڡ� Apache 2 �û������� httpd.conf ������ AcceptPathInfo = On ������ PATH_INFO��

'SCRIPT_NAME'
������ǰ�ű���·��������ҳ����Ҫָ���Լ�ʱ�dz����á�__FILE__ ����������ǰ�ű�(��������ļ�)������·�����ļ�����
'REQUEST_URI'
URI ����ָ��Ҫ���ʵ�ҳ�档���� "/index.html"��
'PHP_AUTH_DIGEST'
����Ϊ Apache ģ������ʱ������ HTTP Digest ��֤�Ĺ����У��˱��������óɿͻ��˷��͵�"Authorization" HTTP ͷ���ݣ��Ա�����һ������֤��������
'PHP_AUTH_USER'
�� PHP ������ Apache �� IIS��PHP 5 �� ISAPI��ģ�鷽ʽ�£���������ʹ�� HTTP ��֤���ܣ�������������û�������û�����
'PHP_AUTH_PW'
�� PHP ������ Apache �� IIS��PHP 5 �� ISAPI��ģ�鷽ʽ�£���������ʹ�� HTTP ��֤���ܣ�������������û���������롣
'AUTH_TYPE'
�� PHP ������ Apache ģ�鷽ʽ�£���������ʹ�� HTTP ��֤���ܣ��������������֤�����͡�
'PATH_INFO'
�����ɿͻ����ṩ�ġ�������ʵ�ű�����֮�����ڲ�ѯ��䣨query string��֮ǰ��·����Ϣ��������ڵĻ������磬�����ǰ�ű���ͨ�� URL http://www.example.com/php/path_info.php/some/stuff?foo=bar �����ʣ���ô $_SERVER['PATH_INFO'] ������ /some/stuff��
'ORIG_PATH_INFO'
�ڱ� PHP ����֮ǰ��"PATH_INFO" ��ԭʼ�汾��

������־

�汾 ˵��
5.4.0 ��Ϊ�Ƴ��� long array register ���ܣ�$HTTP_SERVER_VARS ������Ч��
5.3.0 ������ʹ $HTTP_SERVER_VARS ��Ч�� register_long_arrays ָ�
4.1.0 ���� $_SERVER������ $HTTP_SERVER_VARS��

����

Example #1 $_SERVER ����

<?php
echo $_SERVER['SERVER_NAME'];
?>

�������̵���������ڣ�

www.example.com

ע��

Note:

"Superglobal"Ҳ��Ϊ�Զ�����ȫ�ֱ�������ͱ�ʾ���ڽű��������������ж��ǿ��õġ�����Ҫ�ں����򷽷����� global $variable; ����������