ホームページ  >  記事  >  バックエンド開発  >  PHP でさまざまな形式の URL からベース ドメインを抽出する方法

PHP でさまざまな形式の URL からベース ドメインを抽出する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-17 17:12:02684ブラウズ

How to Extract the Base Domain from URLs with Varying Formats in PHP?

PHP でさまざまな URL 形式からプライマリ ドメイン名を抽出する方法

概要:

URL を操作する場合、多くの場合、サブドメインを除いてプライマリ ドメイン名を抽出する必要があります。広範囲の URL 形式が存在するため、これは困難なタスクになる可能性があります。

解決策:

幸いなことに、PHP を組み合わせて使用​​する比較的簡単な解決策があります。機能。 parse_url といくつかの文字列操作テクニックを利用することで、あらゆる URL 形式からプライマリ ドメイン名を効果的に抽出できます。

ステップ 1: URL を解析する

parse_url を使用して、プライマリ ドメインとサブドメインの両方を含む URL のホスト部分を抽出できます。

<code class="php">$info = parse_url($url);
$host = $info['host'];</code>

ステップ 2: ホスト名と TLD を分離します

次に、explode 関数を使用して、ホスト文字列を期間に基づいて配列に分割します。配列内の最後から 2 番目の文字列はホスト名を表し、最後の文字列はトップレベル ドメイン (TLD) を表します。

<code class="php">$host_names = explode(".", $host);
$bottom_host_name = $host_names[count($host_names)-2] . "." . $host_names[count($host_names)-1];</code>

ステップ 3: ホスト名と TLD を結合する

ホスト名と TLD 文字列を連結することで、プライマリ ドメイン名を取得します。

<code class="php">echo $bottom_host_name;</code>

説明:

  • parse_url は、サブドメインを含む、URL のホスト部分。
  • explode は、ピリオドに基づいてホストを配列に分割し、ホスト名と TLD を分離できるようにします。
  • count は、識別する配列内の要素の数を決定します。最後から 2 番目の文字列 (ホスト名) と最後の文字列 (TLD)。
  • 連結により、ホスト名と TLD がプライマリ ドメイン名に結合されます。

以上がPHP でさまざまな形式の URL からベース ドメインを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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