максимальная длина URI для file_get_contents () - PullRequest
1 голос
/ 31 марта 2010

Есть ли максимальная длина URI в функции file_get_contents() в PHP?

Ответы [ 3 ]

4 голосов
/ 31 марта 2010

Полагаю, максимальная длина есть, но вам будет сложно ее найти. Если вы достигли максимума, вы делаете что-то не так. :)

Мне не удалось найти номер специально для PHP, но MS IIS, Apache и Perl HTTP :: Daemon, кажется, имеют ограничения в диапазоне от 4000 до 16384 байт, возможно, PHP где-то там тоже будет. 1003 *

Вам нужно учитывать не столько, сколько может обработать ваша сторона, но и то, как справится другой сервер, который вы запрашиваете (что, вероятно, и вы делаете). Таким образом, любой URL длиной более ~ 1000 символов обычно уже слишком длинный и никогда не встречался в реальном мире.

1 голос
/ 31 марта 2010

Как уже говорили другие, это, скорее всего, ограничено протоколом HTTP.

Вы можете просмотреть этот ответ для получения дополнительной информации об этом: Какая максимальная длина URL?

0 голосов
/ 31 марта 2010

В HTTP нет ограничения по длине для URI, и в руководстве нет примечания file_get_contents() об этом. Так что я думаю, вам не нужно думать об этой проблеме.

Кстати, длина URI ограничена некоторыми браузерами и веб-серверами. Например, в IE длина должна быть меньше 2083, а в FF - 65 536. Я пытался проверить это, я обнаружил, что только не более 8182 ОК, когда я посетил мой Apache на Ubuntu из-за ограничения моего Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...