用戶可以在我的網站上使用HTML表單輸入網址,因此他們可能會輸入如下內容:http://www.example.com?test=123&random=abc,它可以是任何東西。我需要提取某個查詢參數的值,在這種情況下是'test'(值爲123)。有沒有辦法做到這一點?如何從PHP中的URL字符串提取查詢參數?
13
A
回答
43
2
我需要檢查一個相對於我們的系統的URL,所以我不能使用parse_str。對於任何人誰需要它:
$urlParts = null;
preg_match_all("~[\?&]([^&]+)=([^&]+)~", $url, $urlParts);
0
主機名是可選的,但至少需要的問號開始參數字符串:
$inputString = '?test=123&random=abc&usersList[]=1&usersList[]=2' ;
parse_str (parse_url ($inputString , PHP_URL_QUERY) , $params);
print_r ($params);
相關問題
- 1. 如何從JavaScript中的查詢字符串URL中提取獲取參數
- 2. 如何從C#中的URL查詢字符串提取值?
- 3. 從URL字符串中提取查詢字符串
- 4. 如何從PHP中的URL讀取查詢字符串
- 5. 從JavaScript中獲取來自URL的查詢字符串參數
- 6. 如何從url中刪除查詢字符串參數?
- 7. 如何讀取ASP.NET原始URL的查詢字符串參數?
- 8. 提取URL查詢字符串ES6
- 9. PHP添加/修改查詢字符串參數並獲取URL
- 10. 從提取URL獲取查詢字符串(如果存在)
- 11. 如何從codigniter的查詢字符串中獲取參數值
- 12. 如何從MySQL查詢中的字符串提取數值?
- 13. nextjs:如何從Next.js中的url獲取GET(查詢字符串)參數?
- 14. 獲取URL查詢字符串和PHP
- 15. 從查詢字符串的URL中提取部分
- 16. 如何從PHP的字符串像查詢字符串中獲取數據?
- 17. 如何直接從查詢字符串(URL)中獲取Yii參數
- 18. 如何從fql查詢中提取字符串數據
- 19. 如何讀取URL查詢字符串
- 20. 從url中獲取參數字符串
- 21. 字符串函數從URL中提取
- 22. 如何從字符串中獲取查詢字符串參數? LUA/nginx
- 23. 如何從PHP中的參數值中檢索URL字符串
- 24. 如何解析PHP URL查詢字符串並獲取參數值
- 25. 如何從codeigniter中的查詢字符串中提取變量?
- 26. 從URL提取數字(字符串)
- 27. 從mvc讀取查詢字符串url
- 28. 從url中刪除特定的查詢字符串參數值
- 29. 從main()參數中提取字符串
- 30. 如何在Python中注入URL查詢字符串參數?
的可能重複[正則表達式解析查詢字符串( http://stackoverflow.com/questions/4499538/regular-expression-to-parse-query-string) – Gordon 2011-01-24 16:23:56
事實上,一個重複的,但是parse_url解決方案導致一個新的問題,看看我的評論user576875下面。 – 2011-01-24 16:28:57
你可以用`strstr`或`explode`提取字符串```,然後把它傳遞給`parse_str` – Gordon 2011-01-24 16:40:25