Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengalih keluar Rentetan Pertanyaan daripada URL dalam PHP?

Bagaimana untuk mengalih keluar Rentetan Pertanyaan daripada URL dalam PHP?

DDD
DDDasal
2024-11-28 22:51:15476semak imbas

How to Remove Query Strings from URLs in PHP?

Alih keluar rentetan pertanyaan daripada URL dalam PHP

Dalam PHP, kita selalunya perlu bekerja dengan URL. Kadangkala, kami mungkin menemui URL dengan rentetan pertanyaan yang tidak diingini yang dilampirkan padanya. Untuk mengalih keluar rentetan pertanyaan dan mengekalkan URL asas sahaja, kita boleh menggunakan fungsi strtok().

Menggunakan strtok()

strtok() ialah cara yang mudah tetapi berkesan fungsi yang membolehkan anda mengekstrak subrentetan daripada rentetan yang dibatasi oleh aksara tertentu. Dalam kes ini, kami menggunakannya untuk memisahkan URL dengan '?' aksara.

$url = strtok($_SERVER["REQUEST_URI"], '?');

Kod ini memberikan subrentetan sebelum kejadian pertama '?' kepada pembolehubah $url. Ia pada asasnya mengalih keluar rentetan pertanyaan dan meninggalkan anda dengan URL asas.

Teknik Lain

Walaupun strtok() ialah kaedah yang paling ringkas, terdapat teknik alternatif yang boleh anda pertimbangkan :

1. strstr() dengan Benar:

$url = strstr($_SERVER["REQUEST_URI"], '?', true);

2. meletup() dengan Had:

$url = explode('?', $_SERVER["REQUEST_URI"], 2)[0];

3. substr() dengan strrpos():

$url = substr($_SERVER["REQUEST_URI"], 0, strrpos($_SERVER["REQUEST_URI"], "?"));

Walau bagaimanapun, berhati-hati apabila menggunakan alternatif ini, kerana ia mungkin gagal dalam senario tertentu, seperti apabila rentetan pertanyaan tiada atau aksara yang tidak dijangka hadir dalam URL.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Rentetan Pertanyaan daripada 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