2014-07-11 2 views

답변

1

.htaccess를 사용할 필요가 없습니다. 정규식을 사용하여 솔루션을 찾았습니다.

$url = "abc.yourdomain.com"; 
preg_match('/^(?:www\.)?(?:(.+)\.)?(.+\..+)$/i', $url, $matches); 
$subdomain = empty($matches[1])? '' : $matches[1]; 

당신이

+1

가 확실히'parse_url()가'대신 정규식으로 사용하기에 좋은 옵션이 될 것 비어 있습니다 www.yourdomain.com 또는 yourdomain.com에 대한 하위 도메인의 ABC를받을 수 있습니까? –

+0

감사합니다. 많이 감사합니다. – Banani

+0

@scrowler -'parse_url()' '$ url = 'http : //yourdomain.com'; '은'yourdomain'을 반환합니다. www.yourdomain은 www를 반환합니다. $ url = 'http://yourdomain.com'; $ parsedUrl = parse_url ($ url); $ host = explode ('.', $ parsedUrl [ 'host']); $ subdomain = $ host [0]; echo $ subdomain; – Banani