我正在嘗試獲取引數c和t以下網址:
http://www.sitename.com/index.php?c=hJjB0wf/f4o&t=4m52Jkm81j8
做$_GET['c'],$_GET['t']但是當我回顯這兩個變數時,它會發生這樣的事情:
c=hJjB0wf/f4o%26t=4m52Jkm81j8
t is undefined
問題是什么?
uj5u.com熱心網友回復:
由于 URL 不正確,您沒有得到該值。在應該有這樣的a之前&,您將獲得t的值。更新您的網址
http://www.sitename.com/index.php?c=hJjB0wf/f4o&t=4m52Jkm81j8
uj5u.com熱心網友回復:
那是因為在您的網址中不是t引數。在 url&t中是&t
http://www.sitename.com/index.php?c=hJjB0wf/f4o& 的urlencoded t=4m52Jkm81j8。
你所能做的就是
$url = "http://www.sitename.com/index.php?c=hJjB0wf/f4o&t=4m52Jkm81j8";
$fixed = urldecode($url); // fix & -> &
$urlParts = parse_url($fixed);
$params = [];
parse_str($urlParts['query'], $params);
print_R($params);
Array
(
[c] => hJjB0wf/f4o
[t] => 4m52Jkm81j8
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/337781.html
