PHP 是通过
获取当前页面完整 URL 的,$_SERVER 是一个包含
头信息、路径、文件位置的数组,它是由 web 服务器创建的,如果你
,那么$_SERVER 完全无效。
对$_SERVER 数组元素说明:
1. $_SERVER[
'PHP_SELF'
] #
当前正在执行脚本的文件名,与 document root
相关。
2. $_SERVER[
'argv'
] #
传递给该脚本的参数。
3. $_SERVER[
'argc'
] #包含传递给程序的命令行参数的个数(如果运行在命令
行模式)。
4. $_SERVER[
'GATEWAY_INTERFACE'
] #
服务器使用的 CGI 规范的版本。例如,
“CGI/
1.1
”
。
5. $_SERVER[
'SERVER_NAME'
] #当前运行脚本所在服务器主机的名称。
6. $_SERVER[
'SERVER_SOFTWARE'
] #服务器标识的字串,在响应请求时的头
部中给出。
7. $_SERVER[
'SERVER_PROTOCOL'
] #请求页面时通信协议的名称和版本。例
“
如, HTTP/
1.0
”
。
8. $_SERVER[
'REQUEST_METHOD'
] #访问页面时的请求方法。例如:
“GET” “
、 HEAD” “
, POST” “
, PUT”
。
9. $_SERVER[
'QUERY_STRING'
] #查询(query)
的字符串。
10. $_SERVER[
'DOCUMENT_ROOT'
] #当前运行脚本所在的文档根目录。在服务
器配置文件中定义。
11. $_SERVER[
'HTTP_ACCEPT'
] #
当前请求的 Accept:
头部的内容。
12. $_SERVER[
'HTTP_ACCEPT_CHARSET'
] #
当前请求的 Accept-Charset: 头
“
部的内容。例如: iso-
8859
-
1
,*,utf-
8
”
。
13. $_SERVER[
'HTTP_ACCEPT_ENCODING'
] #
当前请求的 Accept-Encoding:
“
头部的内容。例如: gzip”
。
14. $_SERVER[
'HTTP_ACCEPT_LANGUAGE'
]#
当前请求的 Accept-
Language:
“
头部的内容。例如: en”
。
15. $_SERVER[
'HTTP_CONNECTION'
] #
当前请求的 Connection: 头部的内容。
“
例如: Keep-Alive”
。
16. $_SERVER[
'HTTP_HOST'
] #
当前请求的 Host:
头部的内容。
17. $_SERVER[
'HTTP_REFERER'
] #
链接到当前页面的前一页面的 URL
地址。
18. $_SERVER[
'HTTP_USER_AGENT'
] #
当前请求的 User_Agent: 头部的内容。
19. $_SERVER[
'HTTPS'
] — 如果通过 https 访问,则被设为一个非空的值(on),
否则返回 off
20. $_SERVER[
'REMOTE_ADDR'
] #
正在浏览当前页面用户的 IP
地址。