尝试使用php获取子域URL

Gam*_*lay 0 php subdomain url

实际上,我正在尝试使用php获取子域URL。我在下面写代码:

$sub_url = explode('.', $_SERVER['HTTP_HOST']);
$suburl = $sub_url[0];
Run Code Online (Sandbox Code Playgroud)

例如:如果子域URL就像my.example.com 上面的代码给我my那么好,但是如果没有子域,那么我的代码将返回example不好的。

我想要第一个点之前的任何内容,www但即使没有类似URL的内容,example.com我也想要一个空白值而不是example

Dar*_*JDG 5

这是获取子域的一种方法:

$subdomain = join('.', explode('.', $_SERVER['HTTP_HOST'], -2))
Run Code Online (Sandbox Code Playgroud)

explode使用limit参数的-2将在每个点上拆分字符串,而忽略最后两个元素。如果有两个或更少的元素,则返回一个空数组。

join将结果数组重新组合成点分隔的字符串。如果您设置了多个子域,例如foo.bar.domain.com将返回foo.bar

If there is no subdomain, it will return an empty string.