2010-03-31 94 views

回答

4

我想有一個最大長度,但你很難找到它。如果你確實達到了最大值,那麼你做錯了什麼。 :)

我一直無法找到一個專門針對PHP的數字,但MS IIS,Apache和Perl HTTP :: Daemon似乎有4,000到16,384個字節之間的限制,PHP可能會在那裏的某處好。

你需要考慮的不是你的方面可以處理多少,而是你正在查詢的其他服務器可以處理多少(這可能是你在做什麼)。因此,任何超過〜1000個字符的URL通常已經太長了,並且在真實世界中從未真正遇到過。

+0

我覺得這是個問題,我的URI是很長的,因爲它含有大量的 – Brian 2010-03-31 03:56:16

+0

@布賴恩GET數據,如果數據太長GET,你通常應該使用POST。你能澄清你在使用這個嗎? – deceze 2010-03-31 04:01:29

+0

因爲系統是以這種方式構建的,所以我無法將GET更改爲POST,我只是試圖以字符串的形式訪問輸出 – Brian 2010-03-31 04:22:03

0

在HTTP中沒有URI的長度限制,在手冊中沒有關於這個的註釋file_get_contents()所以我認爲你不需要考慮這個問題。

順便說一下,URI的長度受限於一些瀏覽器和web服務器。例如,在IE中,長度應該小於2083,在FF中是65,536。我試圖測試這個,我發現只有不超過8182當我在ubuntu上訪問我的apache時,因爲我的apache的限制,是可以的。