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

Linda Hamilton
Lepaskan: 2024-10-17 17:12:02
asal
682 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!