从 $_SERVER[“SERVER_NAME”](或其他方式)获取域和子域


Get domain and subdomain from $_SERVER["SERVER_NAME"] (or other way)

我正在使用:$_SERVER["SERVER_NAME"];来获取:sub1.host.com.ar

如何从$_SERVER["SERVER_NAME"];获取"sub1"和"host"/有没有更简单的方法来回显它们?

使用

$parts=explode('.', $_SERVER["SERVER_NAME"]);

您可以按点拆分它。

给出有意义的名称并在一行中断开数组:

list($first,$host) = explode(".",$_SERVER["SERVER_NAME"]);
echo $host;
$exp = explode('.', $_SERVER['SERVER_NAME']);
print_r($exp);

如果你使用爆炸函数,它将从你的URL字符串创建一个数组,一旦你得到一个数组,你可以导航并从中获取你想要的元素。

对于名字,可以使用以下代码。

echo array_shift((explode(".",$_SERVER['HTTP_HOST'])));