实际上,我正在尝试使用php获取子域URL。我在下面写代码:
$sub_url = explode('.', $_SERVER['HTTP_HOST']);
$suburl = $sub_url[0];
例如:如果子域URL就像my.example.com
上面的代码给我my那么好,但是如果没有子域,那么我的代码将返回example不好的。
我想要第一个点之前的任何内容,www但即使没有类似URL的内容,example.com我也想要一个空白值而不是example。
这是获取子域的一种方法:
$subdomain = join('.', explode('.', $_SERVER['HTTP_HOST'], -2))
explode使用limit参数的-2将在每个点上拆分字符串,而忽略最后两个元素。如果有两个或更少的元素,则返回一个空数组。
join将结果数组重新组合成点分隔的字符串。如果您设置了多个子域,例如foo.bar.domain.com将返回foo.bar。
If there is no subdomain, it will return an empty string.