首頁 >後端開發 >php教程 >如何從 PHP 中的 URL 中刪除查詢字串以獲得乾淨的 URL?

如何從 PHP 中的 URL 中刪除查詢字串以獲得乾淨的 URL?

Patricia Arquette
Patricia Arquette原創
2024-12-02 20:47:11794瀏覽

How Can I Remove Query Strings from URLs in PHP to Get Clean URLs?

刪除乾淨 URL 的查詢字串

在 PHP 中,URL 通常包含包含附加資訊的查詢字串。但是,有時您可能需要只檢索沒有查詢字串的乾淨 URL。

PHP 實作

要實現此目的,您可以使用strtok() 函數:

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

strtok() 有效地捕捉第一次出現? 之前的字元串。

其他技術

雖然strtok() 是建議的方法,但還有替代技術:

  • strstr(): 捕獲?之前的字串。如果與 true 作為第二個參數一起使用。但是,它不太可靠。
  • explode(): 將 URL 拆分為 ? 處的陣列。存取乾淨 URL 的第一個元素。
  • substr():與 strrpos() 結合,此方法也存在可靠性問題。

示範

為了說明不同的技術,請考慮以下內容URL:

  • www.example.com/myurl.html?unwantedthngs
  • www.example.com/myurl.html

的輸出不同的方法如下:

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

如您所見,strtok()始終提供正確的結果,而其他技術在某些情況下可能會失敗,特別是當查詢字串遺失時。

以上是如何從 PHP 中的 URL 中刪除查詢字串以獲得乾淨的 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn