2011-08-10 24 views

回答

0

p會走了,你應該做的

$url = 'http://abc.com/123.php?'.urlencode('p=1?source=yahoo&key=56'); 
0

不,我不認爲這是一個有效的查詢字符串。如果你想使用問號(或其他保留字符)使用urlencode

2

在PHP $ _GET將舉行以下(的var_dump($_GET)結果)

array(2) { ["p"]=> string(14) "1?source=yahoo" ["key"]=> string(2) "56" } 

print_r($_GET); 

我測試了它的獲取:

陣列([P] => 1?源=雅虎[鍵] => 56)

如果有超過附加到URL使用urlencode串控制。

0

測試它自己與

0

RFC 1738 - Uniform Resource Locators (URL)

只有字母數字,用於各自保留目的的特殊字符$-_.+!*'(),,並保留字符可以內使用未編碼URL。

字符?是保留字符。由於您提供的網址並未將其用於保留目的(將「路徑」與「搜索部分」分開),因此網址是非法的,您不應該依賴任何特定行爲。

編碼?字符,並確保URL是合法的,如果你想要可預測的行爲。

相關問題