Melucutkan Parameter daripada URL dengan PHP
Apabila memproses pautan, anda mungkin menghadapi situasi di mana parameter tertentu, seperti parameter "kembali", boleh mengganggu logik sistem anda. Begini cara anda boleh menanggalkan parameter tertentu dengan cekap daripada rentetan pertanyaan URL menggunakan PHP:
Kaedah 1: Pendekatan Berasaskan Tatasusunan
Kaedah 2: Manipulasi Rentetan
Untuk pantas betulkan, anda boleh menggunakan str_replace() atau ungkapan biasa untuk menggantikan atau mengalih keluar nilai parameter daripada URL. Pendekatan ini kurang mantap berbanding kaedah berasaskan tatasusunan, tetapi ia boleh menjadi cekap jika format URL konsisten.
Contoh:
Untuk mengalih keluar "return" parameter daripada URL berikut:
http://mydomain.example/index.php?id=115&Itemid=283&return=aHR0cDovL2NvbW11bml0
Pendekatan Berasaskan Tatasusunan:
$url = 'http://mydomain.example/index.php?id=115&Itemid=283&return=aHR0cDovL2NvbW11bml0';
$url_parts = parse_url($url);
parse_str($url_parts['query'], $url_query);
unset($url_query['return']);
$new_query = http_build_query($url_query);
$stripped_url = $url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'] . '?' . $new_query;
Pendekatan Manipulasi Rentetan:
$url = 'http://mydomain.example/index.php?id=115&Itemid=283&return=aHR0cDovL2NvbW11bml0';
$stripped_url = str_replace('&return=aHR0cDovL2NvbW11bml0', '', $url);
Kedua-dua kaedah akan menanggalkan parameter "kembali" dan menghasilkan URL bersih berikut:
http://mydomain.example/index.php?id=115&Itemid=283
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Parameter Khusus daripada URL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!