Я обращаюсь к серверу PHP с использованием REST: все данные передаются в GET-запросе в качестве параметров URL. Один из параметров поступает на сервер в query_string, но он не находится в глобальном _GET. Но сокращение этого параметра (обрезание, по-видимому, составляет около 512 символов) позволяет.
Предполагая, что я правильно поставил диагноз, есть ли способ изменить этот максимальный размер? Я не нашел никаких объяснений в документации, даже не упоминая об этом лимите. Это относится к Debian squeeze / Apache 2.2.16 / PHP 5.3.3.
Хорошо, похоже, что некоторые версии PHP имеют ограничение длины параметров GET:
Обратите внимание, что установки PHP с установленным пакетом suhosin будут иметь ограничение по умолчанию для 512 символов для получения параметров. Несмотря на плохую практику, большинство браузеров (включая IE) поддерживают URL-адреса до 2000 символов, а Apache по умолчанию – 8000.
Чтобы добавить поддержку длинных параметров с помощью suhosin, добавьте
suhosin.get.max_value_length = <limit>
вphp.ini
Источник: http://www.php.net/manual/en/reserved.variables.get.php#101469
См. Какова максимальная длина URL-адреса в разных браузерах?
Длина URL-адреса не может быть изменена в PHP. Связанный вопрос касается ограничения размера URL-адреса, вы найдете то, что хотите.