[英]How do I extract query parameters from a URL string in PHP?
用戶可以在我的網站上使用HTML表單輸入URL,因此他們可以輸入以下內容: http : //www.example.com?test=123&random=abc ,可以是任何內容。 我需要提取某個查詢參數的值,在本例中為“ test”(值123)。 有沒有辦法做到這一點?
我需要檢查一個相對於我們系統相對的url,所以我不能使用parse_str。 對於任何需要它的人:
$urlParts = null;
preg_match_all("~[\?&]([^&]+)=([^&]+)~", $url, $urlParts);
主機名是可選的,但至少在參數字符串開頭必須是問號:
$inputString = '?test=123&random=abc&usersList[]=1&usersList[]=2' ;
parse_str ( parse_url ( $inputString , PHP_URL_QUERY ) , $params );
print_r ( $params );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.