Tamaño máximo de los parámetros de URL en _GET
Estoy accediendo a un servidor PHP usando REST: todos los datos se pasan en una solicitud GET como parámetros de URL. Uno de los parámetros llega al servidor en query_string, pero no está en el _GET global. Pero acortar el parámetro (el límite parece estar alrededor de 512 caracteres) lo permite.
Suponiendo que haya diagnosticado el problema correctamente, ¿hay alguna forma de cambiar este tamaño máximo? No he encontrado ninguna explicación en la documentación, ni siquiera una mención a este límite. Esto está en Debian squeeze/Apache 2.2.16/PHP 5.3.3.
Ok, parece que algunas versiones de PHP tienen una limitación de longitud de los parámetros GET:
Tenga en cuenta que las configuraciones de PHP con el parche suhosin instalado tendrán un límite predeterminado de 512 caracteres para obtener parámetros. Aunque es una mala práctica, la mayoría de los navegadores (incluido IE) admiten URL de hasta aproximadamente 2000 caracteres, mientras que Apache tiene un valor predeterminado de 8000.
Para agregar soporte para parámetros largos con suhosin,
suhosin.get.max_value_length = <limit>
agreguephp.ini
Fuente: http://www.php.net/manual/en/reserved.variables.get.php#101469