在PHP编程中,$_SERVER是一个超全局变量,它包含了诸如头信息(header)、路径(path)和脚本位置(script locations)等信息。了解$_SERVER提供的参数可以帮助开发人员获取关于当前执行环境的有用数据,例如客户端信息、服务器配置和请求细节。下面将详细介绍$_SERVER数组中的各个参数及其含义。 1. $_SERVER['PHP_SELF']:当前正在执行脚本的文件名,与documentroot相关。在当前请求的文件中,可以使用$_SERVER['PHP_SELF']来获取该文件的名称。这个值对于创建一个指向自身的链接非常有用。 2. $_SERVER['argv']:传递给该脚本的参数。如果使用命令行运行PHP脚本,可以通过$_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)的字符串。在使用GET方法的URL中,查询字符串是URL的一部分,位于“?”之后。 10. $_SERVER['DOCUMENT_ROOT']:当前运行脚本所在的文档根目录。这是在服务器配置文件中定义的,并且可以通过$_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地址。 21. $_SERVER['REMOTE_HOST']:正在浏览当前页面用户的主机名。 22. $_SERVER['REMOTE_PORT']:用户连接到服务器时所使用的端口。 23. $_SERVER['SCRIPT_FILENAME']:当前执行脚本的绝对路径名。 24. $_SERVER['SERVER_ADMIN']:管理员信息。 25. $_SERVER['SERVER_PORT']:服务器所使用的端口。 26. $_SERVER['SERVER_SIGNATURE']:包含服务器版本和虚拟主机名的字符串。 27. $_SERVER['PATH_TRANSLATED']:当前脚本所在文件系统(不是文档根目录)的基本路径。 28. $_SERVER['SCRIPT_NAME']:包含当前脚本的路径。这在页面需要指向自己时非常有用。 29. $_SERVER['REQUEST_URI']:访问此页面所需的URI。例如,“/index.html”。 30. $_SERVER['PHP_AUTH_USER']:当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是用户输入的用户名。 31. $_SERVER['PHP_AUTH_PW']:当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是用户输入的密码。 32. $_SERVER['AUTH_TYPE']:当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是认证的类型。 以上就是PHP中$_SERVER超全局变量提供的详细参数与说明,这些信息对于进行Web应用开发以及维护都是非常重要的参考数据。
- 粉丝: 4
- 资源: 951
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助