ホームページ  >  記事  >  バックエンド開発  >  PHPでサブドメインからルートドメインを取得するにはどうすればよいですか?

PHPでサブドメインからルートドメインを取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-22 08:08:30754ブラウズ

How to Retrieve Root Domain from Subdomains in PHP?

PHP: サブドメインからルート ドメインを抽出

クエリ:

方法PHP を使用して、指定されたサブドメインからルート ドメイン名を取得しますか?

解決策:

次の PHP 関数を使用して、指定されたサブドメインからルート ドメイン名を解析して抽出できます。 URL またはサブドメイン:

<code class="php">function get_domain($url)
{
    $pieces = parse_url($url);
    $domain = isset($pieces['host']) ? $pieces['host'] : '';

    if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
        return $regs['domain'];
    }
    return false;
}</code>

例:

指定されたサブドメインからルート ドメイン名を取得するには、サブドメインを引数として関数に渡すだけです:

<code class="php">print get_domain("here.example.com"); // outputs 'example.com'</code>

追加の考慮事項:

  • この関数は、すべてのドメインに 3 文字のトップレベル ドメイン (TLD) があることを前提としています。
  • この関数は URL とサブドメインの両方を処理します。

以上がPHPでサブドメインからルートドメインを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。