Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengekstrak domain asas daripada URL dengan format yang berbeza-beza dalam PHP?

Bagaimana untuk mengekstrak domain asas daripada URL dengan format yang berbeza-beza dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-17 17:12:02684semak imbas

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

Cara Mengekstrak Nama Domain Utama daripada Pelbagai Format URL dalam PHP

Pengenalan:

Apabila bekerja dengan URL, selalunya perlu untuk mengekstrak nama domain utama, tidak termasuk mana-mana subdomain. Ini boleh menjadi tugas yang mencabar kerana pelbagai format URL yang wujud.

Penyelesaian:

Nasib baik, terdapat penyelesaian yang agak mudah menggunakan gabungan PHP fungsi. Dengan menggunakan parse_url dan beberapa teknik manipulasi rentetan, kami boleh mengekstrak nama domain utama dengan berkesan daripada sebarang format URL.

Langkah 1: Menghuraikan URL

Menggunakan parse_url, kami boleh mengekstrak bahagian hos URL, yang merangkumi kedua-dua domain utama dan mana-mana subdomain.

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

Langkah 2: Asingkan Nama Hos dan TLD

Kami kemudian bahagikan rentetan hos kepada tatasusunan berdasarkan noktah menggunakan fungsi letupan. Rentetan kedua hingga terakhir dalam tatasusunan mewakili nama hos, manakala rentetan terakhir mewakili domain peringkat teratas (TLD).

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

Langkah 3: Gabungkan Nama Hos dan TLD

Dengan menggabungkan nama hos dan rentetan TLD, kami memperoleh nama domain utama.

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

Penjelasan:

  • parse_url dengan berkesan mengekstrak bahagian hos URL, termasuk subdomain.
  • meletup memecahkan hos kepada tatasusunan berdasarkan noktah, membenarkan pengasingan nama hos dan TLD.
  • kiraan menentukan bilangan elemen dalam tatasusunan untuk dikenal pasti rentetan kedua hingga terakhir (nama hos) dan rentetan terakhir (TLD).
  • Penggabungan menggabungkan nama hos dan TLD ke dalam nama domain utama.

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak domain asas daripada URL dengan format yang berbeza-beza dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn