📅  最后修改于: 2023-12-03 14:45:26.001000             🧑  作者: Mango
在开发过程中,有时我们需要获取当前 URL 的主机部分(也就是域名),用于处理不同的逻辑。PHP 提供了几种获取当前 URL 主机的方法,下面将介绍其中的几种常用方法。
$host = $_SERVER['HTTP_HOST'];
echo "当前 URL 的主机是:" . $host;
$_SERVER['HTTP_HOST']
是一个包含当前 URL 的主机部分的全局变量。该变量会返回当前 HTTP 请求的主机名(不包括端口号),例如 example.com
。如果请求使用了自定义端口号,例如 example.com:8080
,那么该变量的值将包含端口号。
$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 的其他部分(如路径、查询字符串)的情况。
$host = $_SERVER['SERVER_NAME'];
echo "当前 URL 的主机是:" . $host;
$_SERVER['SERVER_NAME']
是一个包含当前 URL 的主机名的全局变量。该变量返回的值与 $_SERVER['HTTP_HOST']
类似,但它不包含自定义端口号。
以上是获取当前 URL 主机的几种常用方法,根据实际情况选择合适的方法来完成对 URL 主机部分的处理。