📜  php 获取当前 url 主机 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:26.001000             🧑  作者: Mango

PHP 获取当前 URL 主机

在开发过程中,有时我们需要获取当前 URL 的主机部分(也就是域名),用于处理不同的逻辑。PHP 提供了几种获取当前 URL 主机的方法,下面将介绍其中的几种常用方法。

使用 $_SERVER['HTTP_HOST'] 获取当前 URL 主机
$host = $_SERVER['HTTP_HOST'];

echo "当前 URL 的主机是:" . $host;

$_SERVER['HTTP_HOST'] 是一个包含当前 URL 的主机部分的全局变量。该变量会返回当前 HTTP 请求的主机名(不包括端口号),例如 example.com。如果请求使用了自定义端口号,例如 example.com:8080,那么该变量的值将包含端口号。

使用 parse_url() 函数获取当前 URL 主机
$url = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

$host = parse_url($url, PHP_URL_HOST);

echo "当前 URL 的主机是:" . $host;

parse_url() 函数用于解析 URL,并返回一个关联数组。通过传入 URL 和 PHP_URL_HOST 常量,我们可以从解析后的数组中获取主机部分。此方法适用于需要处理当前 URL 的其他部分(如路径、查询字符串)的情况。

使用 $_SERVER['SERVER_NAME'] 获取当前 URL 主机
$host = $_SERVER['SERVER_NAME'];

echo "当前 URL 的主机是:" . $host;

$_SERVER['SERVER_NAME'] 是一个包含当前 URL 的主机名的全局变量。该变量返回的值与 $_SERVER['HTTP_HOST'] 类似,但它不包含自定义端口号。

以上是获取当前 URL 主机的几种常用方法,根据实际情况选择合适的方法来完成对 URL 主机部分的处理。