使用服务器变量的域后缀中的PHP通配符?

使用服务器变量的域后缀中的PHP通配符?,php,regex,cross-domain,host,Php,Regex,Cross Domain,Host,我使用PHP服务器变量来检查域是否为true,然后执行一些操作。我的问题是,其他开发人员将在本地使用相同的站点进行开发/Git,但他们可能会使用不同的域后缀来命名它,例如.dev、.local或 $host = $_SERVER['HTTP_HOST']; if($host == "subdomain1.example.com" or $host == "subdomain1.example.dev") { // do something! } URL的其余部分对每个人都保持不变。我可以

我使用PHP服务器变量来检查域是否为true,然后执行一些操作。我的问题是,其他开发人员将在本地使用相同的站点进行开发/Git,但他们可能会使用不同的域后缀来命名它,例如
.dev
.local

$host = $_SERVER['HTTP_HOST'];
if($host == "subdomain1.example.com" or $host == "subdomain1.example.dev") {

 // do something!

}
URL的其余部分对每个人都保持不变。我可以看出,如果我们必须考虑到开发人员使用的每个本地domian后缀,那么这可能会变得过于冗长。因此,与其使用大量的
”或“
语法,不如使用通配符,例如下面的psuedocode:

 $host = $_SERVER['HTTP_HOST'];
    if($host == "subdomain1.example.*") {

     // do something!

    }

。。。但我猜我需要使用正则表达式。我在谷歌上到处搜索,真的找不到什么。我的regex-foo也非常缺乏,因为我是一个主题/前端开发人员。

如果开始总是一样的,请使用
strpos()

如果区域不同,请使用正则表达式

if (preg_match('/.+\.example\.(org|com|dev)$/', $_SERVER['HTTP_HOST'])) {
    // do something
}

为了训练正则表达式的技巧,我推荐这个网站,它运行得非常好,第一个网站实际上就是我最终使用的,然后我为不同的子域做了一个
elseif
。谢谢
if (preg_match('/.+\.example\.(org|com|dev)$/', $_SERVER['HTTP_HOST'])) {
    // do something
}