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

Linda Hamilton
リリース: 2024-10-17 17:12:02
オリジナル
794 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート