$_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" ��ԭʼ�汾��
����
Example #1 $_SERVER ����
<?php
echo $_SERVER['SERVER_NAME'];
?>
ע��
Note:
"Superglobal"Ҳ��Ϊ�Զ�����ȫ�ֱ�������ͱ�ʾ���ڽű��������������ж��ǿ��õġ�����Ҫ�ں���������
global $variable; ����������