Problemas con $_GET

54 views
Skip to first unread message

Marcos Garcia Trejo

unread,
Mar 12, 2012, 4:55:01 PM3/12/12
to Ayuda Linux
Hola!
Les comento este detalle para aquellos que esten usando PHP:
Mi aplicación la habia estado usando con PHP 5.3.3-1ubuntu7, pero por razones de compatibilidad (lo comentare en otro correo)
tuve que instalar Debian 6.04 y esta versión usa PHP 5.3.3-7+squeeze8, aparentemente nada diferente, sin embargo...
Mi problema se presentaba cuando a una pagina la llamaba pasándole parámetros por medio del método GET y
la longitud de este dato se excedia de cierto tamaño. Esto lo detecté porque la pagina funcionaba bien para algunos
casos y no para otros, y me fije que cuando la información excedía cierto límite la pagina fallaba.
Habrán de ver la frustración de no saber que estaba pasando. Eventualmente llegue a la conclisión de que la versión debía
la causa, pero en donde? En fin, comparando el archivo /etc/php5/apache2/php.ini no hallé mayor diferencia, pero en
el directorio /etc/php5/apache2/conf.d encontré un archivo nuevo: suhosin.ini
En este archivo se puede ver que existen variables de configuración específicos para el método GET, en particular
la variable que corregi fue:

;suhosin.get.max_value_length=512

y lo cambie a:

suhosin.get.max_value_length=100000

que es similar al usado para POST
Con esto quedo solventado el problema, espero que le sirva a alguien el dato para que no se de de topes con la pared.
Saludos

--
Ing Marcos R Garcia Trejo
(52) 9991-513412

Paynalton

unread,
Mar 12, 2012, 4:59:52 PM3/12/12
to ayuda...@googlegroups.com
Nota: para que no pases por tanto calvario, la función phpinfo(); te muestra todas las configuraciones que se están usando en el entorno y la ruta al archivo .ini que se está utilizando.

Si un ave no rompe su huevo morirá antes de nacer.
Nosotros somos el ave y el mundo es nuestro huevo.
POR LA REVOLUCIÓN DEL MUNDO!!!!

Ciudad de México


--
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a ayuda...@googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
ayuda-linux...@googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/

Marcos Garcia Trejo

unread,
Mar 12, 2012, 5:28:41 PM3/12/12
to ayuda...@googlegroups.com
Hola!
Si, por ahi empezó mi iluminación, pero a decir verdad, en ningún lado te dicen que ya cambio el esquema de
seguridad que es lo que implementa Suhosin y que deberias de observar. Si buscas en la lista de cambios
(Changelog) no vas a encontrar algo que mencione este nuevo esquema.
Esto habria sido una ayuda muy grande para determinar el cambio. Pero OJO, el cambio no es de version
siquiera, sino de corrección, y de distribución, asi que se me hizo díficil localizar este pequeño detalles de
la implementación en Debian.
Saludos

Sandino Araico Sánchez

unread,
Jan 20, 2015, 8:29:45 PM1/20/15
to ayuda...@googlegroups.com
On 12/03/12 14:55, Marcos Garcia Trejo wrote:

la variable que corregi fue:

;suhosin.get.max_value_length=512

y lo cambie a:

suhosin.get.max_value_length=100000

No le aumentes tanto. Auméntale solo al tamaño de variable que tu aplicación sabría cómo manejar.

lo único que vas a conseguir aumentanto tanto el límite de tamaño de las variables GET es que algún abusador se acabe la memoria de tu máquina.

que es similar al usado para POST
Con esto quedo solventado el problema, espero que le sirva a alguien el dato para que no se de de topes con la pared.
Saludos

--



-- 
Sandino Araico Sánchez 
http://sandino.net
Reply all
Reply to author
Forward
0 new messages