在PHP中,可以通过全局变量$_SERVER
来获取网页请求的头部信息。$_SERVER
是一个包含了诸如头信息(header)、路径(path)及脚本位置(script locations)等等信息的数组。其中,$_SERVER['HTTP_HOST']
通常用来获取请求的域名。
$_SERVER
,可以直接访问,无需额外安装扩展或库。$_SERVER
获取其他多种请求信息,如请求方法、协议版本等。<?php
// 获取并打印请求的域名
$domain = $_SERVER['HTTP_HOST'];
echo "请求的域名是:" . $domain;
?>
Host
头部,或者Host
头部的值为空。这种情况在某些非标准的请求或网络环境下可能发生。HTTP_HOST
是否存在且不为空。<?php
if (isset($_SERVER['HTTP_HOST']) && !empty($_SERVER['HTTP_HOST'])) {
$domain = $_SERVER['HTTP_HOST'];
echo "请求的域名是:" . $htmlentities($domain);
} else {
echo "无法获取请求的域名";
}
?>
<?php
$domain = $_SERVER['HTTP_HOST'];
$subdomains = explode('.', $domain);
// 假设我们想要获取顶级域名和二级域名
$topLevelDomain = array_pop($subdomains);
$secondLevelDomain = array_pop($subdomains) . '.' . $topLevelDomain;
echo "顶级域名是:" . $topLevelDomain . "\n";
echo "二级域名是:" . $secondLevelDomain;
?>
领取专属 10元无门槛券
手把手带您无忧上云