Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar URL kepada tatasusunan dalam php

Bagaimana untuk menukar URL kepada tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 14:26:47916semak imbas

Dalam PHP, kadangkala kita perlu menukar URL kepada tatasusunan yang berguna supaya kita boleh mendapatkan maklumat tentang halaman daripadanya. Dalam artikel ini, kita akan belajar cara menukar URL kepada tatasusunan menggunakan fungsi PHP.

Menukar URL kepada tatasusunan memerlukan penggunaan fungsi parse_url() dan fungsi parse_str() dalam PHP. Fungsi Parse_url() memecahkan URL kepada beberapa bahagian, dan fungsi parse_str() memecahkan rentetan pertanyaan dan menukarnya menjadi tatasusunan bersekutu.

Pertama, mari kita lihat sintaks fungsi parse_url():

parse_url($url, $component);

Dalam sintaks ini, parameter $url ialah URL yang akan diuraikan dan parameter $component ialah untuk dikembalikan komponen URL. Parameter $component adalah pilihan, ia boleh menjadi mana-mana yang berikut:

  • PHP_URL_SCHEME - protokol (seperti http, https, dll.)
  • PHP_URL_HOST - nama domain atau alamat IP PHP_URL_FRAGMENT - pengecam serpihan
  • Jika parameter $component tidak ditentukan, fungsi parse_url() akan mengembalikan tatasusunan bersekutu yang mengandungi semua bahagian URL.
  • Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi parse_url() untuk memecahkan URL kepada bahagian komponennya:
  • Kod di atas akan menghasilkan output berikut:
  • Seterusnya, kami menggunakan fungsi parse_str() untuk menukar rentetan pertanyaan kepada tatasusunan bersekutu. Sintaks fungsi parse_str() adalah seperti berikut:

Dalam sintaks ini, parameter $query ialah rentetan pertanyaan yang akan diuraikan dan parameter $result ialah tatasusunan bersekutu untuk menyimpan yang ditukar. rentetan pertanyaan.

Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi parse_str() untuk menukar rentetan pertanyaan kepada tatasusunan bersekutu:

$url = "http://www.example.com/index.php?id=1&name=john#about";
$url_parts = parse_url($url);

echo "<pre class="brush:php;toolbar:false">";
print_r($url_parts);
echo "
";

Kod di atas akan menghasilkan output berikut:

Array
(
    [scheme] => http
    [host] => www.example.com
    [path] => /index.php
    [query] => id=1&name=john
    [fragment] => about
)

Akhir sekali, kami akan menggunakan fungsi parse_url() dan fungsi parse_str() untuk menukar URL kepada tatasusunan bersekutu yang mengandungi semua komponen URL dan rentetan pertanyaan.

parse_str($query, $result);
Berikut ialah contoh kod untuk menukar URL kepada tatasusunan:

Kod di atas akan menghasilkan output berikut:

$url = "http://www.example.com/index.php?id=1&name=john#about";
$url_parts = parse_url($url);
parse_str($url_parts['query'], $query);

echo "<pre class="brush:php;toolbar:false">";
print_r($query);
echo "
";

Sekarang, kami telah berjaya menukar URL Ditukar kepada tatasusunan bersekutu yang mengandungi semua komponen URL dan rentetan pertanyaan!

Array
(
    [id] => 1
    [name] => john
)
Ringkasan:

Dalam PHP, URL boleh ditukar dengan mudah kepada tatasusunan menggunakan fungsi parse_url() dan fungsi parse_str(). Kaedah ini sangat berguna kerana ia membolehkan kami mengekstrak maklumat yang kami perlukan daripada URL. Kami boleh menggunakan tatasusunan yang ditukar untuk melaksanakan pelbagai tugas seperti menjana peta laman atau mengekstrak maklumat SEO yang berguna.

Atas ialah kandungan terperinci Bagaimana untuk menukar URL kepada tatasusunan 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