📜  $_Server php (1)

📅  最后修改于: 2023-12-03 15:13:02.020000             🧑  作者: Mango

PHP 中的 $_SERVER 全局变量

在 PHP 中,$_SERVER 是一个超全局变量,其中包含了当前脚本执行的所有相关信息。当编写 Web 应用程序时,$_SERVER 经常用于获取有关 URL、HTTP 头和其他与请求相关的信息。在本文中,我们将探讨 $_SERVER 的一些常见用法和如何在 PHP 中使用它。

什么是 $_SERVER 变量?

PHP 中 $_SERVER 变量是一个包含信息的数组,其中包含与当前脚本运行环境相关的信息。$_SERVER 变量是一个保留变量,因此它可以在任何范围内使用(全局或局部)。

以下是 $_SERVER 变量中包含的一些常见信息:

  • $_SERVER['PHP_SELF'] - 包含当前脚本的文件名。这个变量在使用自我引用表单时特别有用。

  • $_SERVER['SERVER_NAME'] - 包含主机名称(例如 www.google.com)。

  • $_SERVER['HTTP_HOST'] - 包含当前请求的主机名。这个变量可以用来构建相对 URL。

  • $_SERVER['HTTP_REFERER'] - 包含前一个页面的 URL 地址。

  • $_SERVER['HTTP_USER_AGENT'] - 包含用户代理字符串,即浏览器类型。可以使用这个变量来判断用户使用何种浏览器。

  • $_SERVER['REMOTE_ADDR'] - 包含客户端的 IP 地址。可以使用这个变量来获取客户端的 IP,以便进行远程连接。

如何在 PHP 中使用 $_SERVER 变量

以下是获取 $_SERVER 变量中常见信息的代码片段。

// 获取当前脚本的文件名 
echo $_SERVER['PHP_SELF'] . "<br>"; 
 
// 获取主机名称 
echo $_SERVER['SERVER_NAME'] . "<br>"; 
 
// 获取当前请求的主机名 
echo $_SERVER['HTTP_HOST'] . "<br>"; 
 
// 获取前一个页面的 URL 地址 
echo $_SERVER['HTTP_REFERER'] . "<br>"; 
 
// 获取用户代理字符串 
echo $_SERVER['HTTP_USER_AGENT'] . "<br>"; 
 
// 获取客户端的 IP 地址 
echo $_SERVER['REMOTE_ADDR'] . "<br>"; 
总结

$_SERVER 变量在 PHP 中经常用于获取有关当前脚本运行环境的信息。本文介绍了一些可能包含在 $_SERVER 变量中的常见信息,并提供了获取这些信息的代码示例。如果你正在编写 Web 应用程序,了解 $_SERVER 变量是必不可少的。