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-24 14:48:52683semak imbas

Dengan pembangunan Internet, URL digunakan lebih dan lebih kerap, dan untuk pengaturcaraan, menukar URL kepada tatasusunan ialah operasi asas. Terutamanya dalam pengaturcaraan PHP, keperluan untuk menukar URL kepada tatasusunan adalah sangat biasa. Artikel ini akan memperkenalkan cara menukar URL kepada tatasusunan dalam PHP dan memberikan beberapa contoh praktikal.

1. Kaedah asas menukar URL kepada tatasusunan

Dalam PHP, menukar URL kepada tatasusunan boleh dicapai melalui langkah berikut:

  1. Gunakan fungsi parse_url( ) menghuraikan URL ke dalam komponen URL.
  2. Gunakan fungsi parse_str() untuk menghuraikan bahagian pertanyaan dalam komponen URL ke dalam tatasusunan.
  3. Mengembalikan tatasusunan yang dihuraikan.

Berikut ialah contoh kod PHP asas:

$url = 'http://www.example.com/index.php?id=1&page=2';
$urlComponents = parse_url($url);
parse_str($urlComponents['query'], $queryParameters);
print_r($queryParameters);

Antaranya, $url mewakili URL yang hendak dihuraikan, $urlComponents mewakili komponen URL yang dihuraikan dan $queryParameters mewakili penghuraian Tatasusunan parameter pertanyaan selepas.

Hasil keluaran kod di atas ialah:

Array
(
    [id] => 1
    [page] => 2
)

2 Penggunaan lanjutan untuk menukar URL kepada tatasusunan

Dalam pengaturcaraan sebenar, kita mungkin perlu melakukan lebih kompleks. operasi pada URL , berikut ialah beberapa contoh penggunaan lanjutan:

  1. Memproses laluan URL

Selain parameter pertanyaan, setiap peringkat direktori dalam laluan URL juga mungkin mengandungi maklumat berguna, seperti berikut URL di atas:

http://www.example.com/products/computers/desktops/index.php?id=1&page=2

Kita perlu menghuraikan maklumat laluan dan mengembalikannya sebagai sebahagian daripada tatasusunan. Anda boleh menggunakan fungsi explode() untuk menguraikan laluan URL menjadi tatasusunan mengikut pembatas "/", dan menghuraikan item terakhir tatasusunan sebagai nama fail. Kod sampel adalah seperti berikut:

$url = 'http://www.example.com/products/computers/desktops/index.php?id=1&page=2';
$urlComponents = parse_url($url);
$pathSegments = explode('/', $urlComponents['path']);
$fileName = array_pop($pathSegments);
print_r($pathSegments);

Hasil output ialah:

Array
(
    [0] => products
    [1] => computers
    [2] => desktops
)
  1. Mengendalikan sauh URL

Sauh URL biasanya digunakan pada halaman melompat ke lokasi tertentu, tetapi kadangkala mungkin mengandungi maklumat yang berguna. Kita perlu menghuraikan maklumat sauh dan mengembalikannya sebagai sebahagian daripada tatasusunan. Gunakan fungsi parse_url() untuk mengembalikan maklumat sauh sebagai sebahagian daripada komponen URL Kod sampel adalah seperti berikut:

$url = 'http://www.example.com/index.php?id=1&page=2#section-3';
$urlComponents = parse_url($url);
if (isset($urlComponents['fragment'])) {
    $fragment = explode('-', $urlComponents['fragment'])[1];
    echo $fragment;
} else {
    echo 'No fragment found';
}

Hasil output ialah:

3

Jika ada. tiada sauh dalam URL, Kemudian keluarkan "Tiada serpihan ditemui".

3. Senario menggunakan URL untuk menukar kepada tatasusunan

Menukar URL kepada tatasusunan adalah sangat praktikal dalam pengaturcaraan sebenar. Berikut ialah beberapa contoh senario penggunaan:

  1. Mendengar Parameter URL

Apabila kita perlu mengemas kini kandungan halaman berdasarkan perubahan dalam parameter URL, menukar URL kepada tatasusunan boleh memantau nilai parameter URL dengan mudah dan melaksanakan operasi yang sepadan apabila ia berubah .

  1. Menulis Penghala

Dalam aplikasi web, penghala digunakan untuk menghalakan permintaan kepada pengendali yang betul. Penghala biasanya perlu menghuraikan pengawal, operasi, parameter dan maklumat lain daripada URL dan memanggil pengendali yang sepadan berdasarkan maklumat ini. Menukar URL kepada tatasusunan ialah langkah penting dalam menghuraikan URL.

  1. Menghuraikan data perangkak

Dalam perangkak web, menukar URL kepada tatasusunan boleh menghuraikan struktur dan kandungan tapak web dengan mudah. Dengan menghuraikan parameter pertanyaan, maklumat laluan, titik utama, dsb. dalam URL, kami dapat memahami struktur dan kandungan tapak web, membantu kami merangkak data dengan lebih baik.

4. Ringkasan

Artikel ini memperkenalkan kaedah asas dan beberapa penggunaan lanjutan untuk menukar URL kepada tatasusunan dalam PHP, serta beberapa senario untuk menggunakan fungsi ini. Dengan menukar URL kepada tatasusunan, kami boleh memanipulasi maklumat yang terkandung dalam URL dengan lebih mudah dan melaksanakan lebih banyak fungsi.

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