我需要检测用户是否从某个子域访问我的站点。如何检测以下示例并使用PHP标记它?我只想检测"abc“是否是子域,仅此而已,但它必须与"abc”之后的其他领域一起工作。
是的,他们在"abc“子域名上。
不,他们不是。
发布于 2012-11-21 20:23:34
这将返回子域:
array_shift(explode(".",$_SERVER['HTTP_HOST'])); 发布于 2012-11-21 20:22:50
您可以检查HTTP_HOST或SERVER_NAME在$_SERVER变量中。
<?php
if(strpos($_SERVER['SERVER_NAME'], 'abc.domain.com') !== false) {
//do something
}
?>发布于 2012-11-21 20:27:07
您可以从$_SERVER超级全局中访问主机名,如下所示:
$domain = $_SERVER['HTTP_HOST']然后有许多方法来确定这个值是否以abc开头。最简单的可能就是stripos
if(stripos('abc', $domain) === 0) {
// you found it
}请注意,在这里使用===而不是==非常重要。如果您使用==,并且在$domain中找不到子字符串,stripos将返回false,使用== 0将在条件中计算为true。
https://stackoverflow.com/questions/13501438
复制相似问题