Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghuraikan URL menggunakan fungsi parse_url dalam PHP

Bagaimana untuk menghuraikan URL menggunakan fungsi parse_url dalam PHP

王林
王林asal
2023-06-26 13:10:401768semak imbas

URL ialah konsep asas dalam pembangunan Web Ia merujuk kepada Uniform Resource Locator, iaitu alamat yang digunakan untuk mencari sumber di Web. Dalam PHP, terdapat fungsi parse_url terbina dalam yang boleh digunakan untuk menghuraikan URL Artikel ini akan memperkenalkan cara menggunakan fungsi ini.

1. Konsep asas fungsi parse_url
Fungsi parse_url dalam PHP ialah fungsi yang digunakan untuk menghuraikan URL dan mengembalikan pelbagai komponen URL. Jenis URL yang disokong oleh fungsi ini termasuk: http, ftp, gopher, fail, dsb. Hampir mana-mana URL boleh dihuraikan menggunakan fungsi ini dan mengembalikan tatasusunan yang mengandungi pasangan nilai kunci berikut:

skema: bahagian protokol URL
hos: bahagian nama hos URL
port: bahagian port URL
pengguna: Bahagian nama pengguna URL
pass: bahagian kata laluan URL
path: bahagian laluan URL
query: bahagian rentetan pertanyaan URL
fragment: bahagian sauh URL

2. Cara menggunakan fungsi parse_url
Berikut ialah penggunaan parse_url Contoh kod untuk URL parsing fungsi:

$url = "https://www.example.com/index.php?key1=value1&key2=value2#section1";
$arr = parse_url($url);
print_r($arr);

Hasil output ialah:

Array
(
    [scheme] => https
    [host] => www.example.com
    [path] => /index.php
    [query] => key1=value1&key2=value2
    [fragment] => section1
)

Ia dapat dilihat bahawa fungsi parse_url mengekstrak protokol, hos, laluan, rentetan pertanyaan dan titik utama dari URL masing-masing, dan menggunakannya sebagai pulangan tatasusunan.

3. Menghuraikan bahagian rentetan pertanyaan
Dalam pembangunan sebenar, kita selalunya perlu menghuraikan bahagian rentetan pertanyaan dalam URL, kerana rentetan pertanyaan biasanya mengandungi parameter dan nilai yang dihantar ke pelayan web. Fungsi parse_str dalam PHP boleh digunakan untuk menghuraikan rentetan pertanyaan ke dalam tatasusunan bersekutu. Berikut ialah kod sampel:

$str = "key1=value1&key2=value2";
parse_str($str, $arr);
print_r($arr);

Hasil output ialah:

Array
(
    [key1] => value1
    [key2] => value2
)

Fungsi parse_str menghuraikan rentetan pertanyaan ke dalam tatasusunan bersekutu, di mana setiap kunci sepadan dengan nama parameter dalam rentetan pertanyaan, dan setiap nilai sepadan dengan parameter nilai nama.

4. Menghuraikan berbilang URI
Dalam pembangunan sebenar, kadangkala kita perlu menghuraikan berbilang URL pada masa yang sama Dalam kes ini, kita boleh menggunakan fungsi array_map. Fungsi fungsi array_map adalah untuk menggunakan fungsi panggil balik kepada setiap elemen dalam tatasusunan yang diberikan dan mengembalikan tatasusunan baharu yang mengandungi hasil pelaksanaan fungsi panggil balik. Berikut ialah kod sampel:

$urls = [
    "https://www.example.com/index.php?key1=value1&key2=value2#section1",
    "https://www.example.com/about-us.php?key1=value3&key2=value4#section2"
];
$arrs = array_map('parse_url', $urls);
print_r($arrs);

Hasil keluarannya ialah:

Array
(
    [0] => Array
        (
            [scheme] => https
            [host] => www.example.com
            [path] => /index.php
            [query] => key1=value1&key2=value2
            [fragment] => section1
        )

    [1] => Array
        (
            [scheme] => https
            [host] => www.example.com
            [path] => /about-us.php
            [query] => key1=value3&key2=value4
            [fragment] => section2
        )

)

Ia boleh dilihat bahawa fungsi array_map melepasi setiap elemen dalam tatasusunan sebagai parameter kepada fungsi parse_url, dan menambah hasil pelaksanaan fungsi parse_url kepada tatasusunan baharu dan pulangan .

5. Ringkasan
Artikel ini memperkenalkan cara menggunakan fungsi parse_url dalam PHP untuk menghuraikan URL. Pertama, kami belajar tentang nilai pulangan fungsi parse_url, kedua, kami memperkenalkan cara menggunakan fungsi parse_str untuk menghuraikan bahagian rentetan pertanyaan, dan akhirnya kami juga memperkenalkan cara menghuraikan berbilang URL pada masa yang sama. Mengetahui kaedah penggunaan asas ini sudah cukup untuk memenuhi keperluan kami untuk menghuraikan URL dalam pembangunan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menghuraikan URL menggunakan fungsi parse_url 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