要获得脚本的信息,一个真正强大的方法是使用预定义变量$_SERVER。通过向这个变量传入参数,可以抽取出与服务器和脚本相关的有价值的信息。它的作用与$_POST或$_GET变量大致相同,不过已经具备所需的所有参数。以下表列出了$_SERVER的参数。
参数 | 结果 |
---|---|
PHP_SELF | 返回当前脚本的文件名,提供相对于根目录的路径 $_SERVER["PHP_SELF"]引用当前脚本,包括目录名称,整个值可能是/somedir/page.php。 |
PHP_VERSION | PHP运行的版本 |
PHP_OS | 服务器的操作系统 |
REQUEST_METHOD | 返回用于访问页面的请求方法 |
REQUEST_TIME | 返回请求开始的时间戳 |
DOCUMENT_ROOT | 返回执行当前脚本所在根目录 |
HTTP_REFERER | 返回指示当前页面的页面地址 |
HTTP_USER_AGENT | 从当前请求首部返回用户代理(可用于浏览器识别) 代表访问脚本的用户的Web浏览器和操作系统 |
HTTP_HOST | 主机名称(它可以是localhost或www.example.com) |
SERVER_SOFTWARE | 代表运行PHP的服务器上的Web应用程序(例如,Apache、Abyss、Xitami、IIS)。必须安装这个程序,以便在计算机上运行PHP脚本 |
REMOTE_ADDR | 返回当前用户的IP地址(可用于安全性) |
REMOTE_PORT | 返回访问页面的用户机的端口 |
SCRIPT_FILENAME | 返回当前脚本的绝对文件名 这个变量存储要运行的脚本的完整路径和名称(例如,C:\Program Files\Apache\htdocs\predefined.php) |
SCRIPT_NAME | 返回当前脚本的绝对路径 |