Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengalih Keluar Rentetan Pertanyaan daripada URL dalam PHP untuk Mendapatkan URL Bersih?
Dalam PHP, URL selalunya menyertakan rentetan pertanyaan yang mengandungi maklumat tambahan. Walau bagaimanapun, kadangkala anda mungkin perlu mendapatkan semula URL bersih sahaja tanpa rentetan pertanyaan.
Untuk mencapainya, anda boleh menggunakan fungsi strtok():
$url = strtok($_SERVER["REQUEST_URI"], '?');
strtok() menangkap rentetan dengan cekap sebelum kejadian pertama ?.
Walaupun strtok() ialah pendekatan yang disyorkan, terdapat teknik alternatif:
Untuk menggambarkan teknik yang berbeza, pertimbangkan perkara berikut URL:
Keluaran kaedah yang berbeza adalah seperti berikut:
Method | Output |
---|---|
strtok() | www.example.com/myurl.html |
strstr(/true) | www.example.com/myurl.html |
explode(/2) | www.example.com/myurl.html |
substr/strrpos() | www.example.com/myurl.html |
Seperti yang anda lihat, strtok() secara konsisten memberikan hasil yang betul, manakala teknik lain mungkin gagal dalam kes tertentu, terutamanya apabila rentetan pertanyaan tiada.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Rentetan Pertanyaan daripada URL dalam PHP untuk Mendapatkan URL Bersih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!