2011-04-26 53 views
0

我在發送$ _GET變量時遇到了一個有趣的問題。這是一個相當長的變量。

我試着送什麼(不工作):

http://site.com/test.php?url=http%253A%252F%252Ffilecrown.com%252Fkf3f6sh97d1v%252FAnda_-_Bartok_-_Children.part1.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252Ft3chpybkpv3u%252FAnda_-_Bartok_-_Children.part2.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252F1u9ajwa44u8y%252FAnda_-_Bartok_-_Children.part3.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252F9v5hak7ssv3u%252FAnda_-_Beethoven_-_Piano_Sonatas_Nos.7%252614%252628.part1.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252Flul0nem8awsk%252FAnda_-_Beethoven_-_Piano_Sonatas_Nos.7%252614%252628.part2.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252F93t2hhk973r0%252FAnda_-_Beethoven_-_Piano_Sonatas_Nos.7%252614%252628.part3.rar.html 

的print_r($ _ GET)輸出:

Array() 

我試着送什麼(工作):

http://site.com/test.php?url=http%253A%252F%252Ffilecrown.com%252Fkf3f6sh97d1v%252FAnda_-_Bartok_-_Children.part1.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252Ft3chpybkpv3u%252FAnda_-_Bartok_-_Children.part2.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252F1u9ajwa44u8y%252FAnda_-_Bartok_-_Children.part3.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252F9v5hak7ssv3u%252FAnda_-_Beethoven_-_Piano_Sonatas_Nos.7%252614%252628.part1.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252Flul0nem8awsk%252FAnda_-_Beethoven_-_Piano_Sonatas_Nos.7%252614%252628.part2.rar.html%250Ahttp%253A%252F%252Ffilecrown.com%252F93t2h 

print_r($ _ GET)輸出:

Array ([url] => http%3A%2F%2Ffilecrown.com%2Fkf3f6sh97d1v%2FAnda_-_Bartok_-_Children.part1.rar.html%0Ahttp%3A%2F%2Ffilecrown.com%2Ft3chpybkpv3u%2FAnda_-_Bartok_-_Children.part2.rar.html%0Ahttp%3A%2F%2Ffilecrown.com%2F1u9ajwa44u8y%2FAnda_-_Bartok_-_Children.part3.rar.html%0Ahttp%3A%2F%2Ffilecrown.com%2F9v5hak7ssv3u%2FAnda_-_Beethoven_-_Piano_Sonatas_Nos.7%2614%2628.part1.rar.html%0Ahttp%3A%2F%2Ffilecrown.com%2Flul0nem8awsk%2FAnda_-_Beethoven_-_Piano_Sonatas_Nos.7%2614%2628.part2.rar.html%0Ahttp%3A%2F%2Ffilecrown.com%2F93t2h) 

單個$ _GET變量大小是否有限制?我很困惑,爲什麼它停止工作到某一點。

+0

雖然Opera允許2GB的GET參數,但大多數網絡服務器都會限制其長度。 IE在過去的版本中大約有2000個。但你似乎仍然處於這些界限之內。 – mario 2011-04-26 01:16:35

+0

適合我,它絕對不是PHP的限制。你究竟如何測試這個? (網絡服務器,瀏覽器等) – deceze 2011-04-26 01:17:03

+0

使用Chrome(最新版),Nginx Web服務器進行測試。 – reefine 2011-04-26 01:17:59

回答

0

我不確定GET變量的限制是多少,該限制是由您使用的瀏覽器建立的,我建議如果您必須發送大量信息,則應該使用POST而不是GET 。

0

nginx的拋出了 「請求實體過大(413)」 的時候,URI太大服務器..所以我讀。該限制在client_max_body_size選項中設置。但是我對nginx瞭解不多。