如何使用PHP

时间:2015-07-14 07:27:03

标签: php dns subdomain

它们是动态创建的子域。我不知道名字和名称,我需要循环域名以获取所有子域名,所以我就像

foreach domain as subdomain{
 // do something
}

可以用PHP完成吗?

2 个答案:

答案 0 :(得分:0)

已经有2天了,所以结论是,目前还没有办法用PHP做到这一点。

总而言之,如果您遇到同样的问题,请尝试使用PHP自动检索多站点Wordpress子域 ,您可以忘记它,目前您应该手动处理所有子域

答案 1 :(得分:0)

要获取所有子域(以及其他域,但您可以排除它们),您只需 glob() /var/www/ 文件夹。

function get_subdomains() {
    $domain_list = glob('/var/www/', GLOB_ONLYDIR);
    $domains = array();
    
    foreach($domain_list as $domain) {
        try {
            $domain_ = str_replace('/var/www', '', $domain);
            $domain = explode('.', $domain_)[1] +
                      '.' + 
                      explode('.', $domain_)[2];
        
            if($domain == $_SERVER['SERVER_NAME']) {
                array_push($domains, domain_);
            }
        } catch() {}
    }
    
    return $domains;
}