php - 尝试使用 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
.
解决方案
这是获取子域的单线:
$subdomain = join('.', explode('.', $_SERVER['HTTP_HOST'], -2))
explode
使用 limit 参数-2
将在每个点上拆分字符串,忽略最后两个元素。如果有两个或更少的元素,则返回一个空数组。
join
将生成的数组重新组合成一个点分隔的字符串。如果您设置了多个子域,例如foo.bar.domain.com
将返回foo.bar
.
如果没有子域,它将返回一个空字符串。
推荐阅读
- java - 为什么我收到错误 = 2 ProcessBuilder 没有这样的文件或目录
- html - 容器-流体和容器在一排内
- javascript - 当我遍历填充的数组时,为什么我的 HTML 不显示?
- android - cordova.plugins.diagnostic 不适用于新创建的应用程序
- javascript - 试图显示一个随机的笑话,但问题和答案与我的本地 json 文件不匹配
- python - 使用 BS4 找不到 Google 搜索的结果 - Python
- typescript - 使用打字稿更改 scss 元素的属性
- apache-spark - 查找每小时的广告点击次数
- python-3.x - 对于 IPython 运行魔法,忽略 SystemExist 的选项似乎不适用于模块
- java - Kafka - 发布给组中的所有消费者