background image

PHP

 

     获取当前页面完整

 

     URL

 

 

PHP 是通

$_SERVER

 

     预定义变量

 

 

取当前页面完整 URL 的,$_SERVER 是一个包含

头信息、路径、文件位置的数组,它是由 web 服务器创建的,如果

用命令行方式运行

PHP

那么$_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 

 

地址。