首页 > 解决方案 > 尝试使用 php 获取子域 URL

问题描述

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

$sub_url = explode('.', $_SERVER['HTTP_HOST']);
$suburl = $sub_url[0];

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

即使在第一个点之前我也想要任何东西,www但是如果没有像 URL 那样的东西,example.com那么我想要一个空白值而不是example.

标签: phpurlsubdomain

解决方案


这是获取子域的单线:

$subdomain = join('.', explode('.', $_SERVER['HTTP_HOST'], -2))

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

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

如果没有子域,它将返回一个空字符串。


推荐阅读