- 方法1: parse_url()関数を使用する方法
$subdomain = 'subdomain.example.com';
$parsed_url = parse_url('http://' . $subdomain);
$domain = $parsed_url['host'];
echo $domain; // 結果: example.com
上記のコードでは、parse_url()
関数を使用して、指定されたURLの要素を解析します。解析された結果は連想配列として返され、'host'キーにドメインが含まれます。
- 方法2: 正規表現を使用する方法
$subdomain = 'subdomain.example.com';
preg_match('/[^.]+\.[^.]+$/', $subdomain, $matches);
$domain = $matches[0];
echo $domain; // 結果: example.com
上記のコードでは、preg_match()
関数を使用して正規表現パターンを適用し、サブドメインからドメインを抽出します。正規表現パターン/[^.]+\.[^.]+$/
は、最後のドットより前の部分をマッチさせます。
これらの方法を使用すると、PHPでサブドメインからドメインを取得することができます。コード例を参考にして、自身のプロジェクトに適した方法を選択してください。