statuscode - request entity too large php
Request-URI Too Large (3)
Esta pregunta ya tiene una respuesta aquí:
Tengo este error en una gran consulta $_GET
en tamaño ~ 9 000 símbolos (se dividen en ~ 10 variables).
Request-URI Too Large
The requested URL''s length exceeds the capacity limit for this server.
¿Qué es una solución para este problema?
Bueno, un URI en realidad tiene un límite de caracteres dependiendo de varias cosas. Puedes verlo en
Una solución consiste en utilizar POST en lugar de GET si también está desarrollando el servidor.
No hay ninguna solución si desea pasar toda esta información con GET sin cambiar la configuración del servidor.
Otras soluciones
- Use POST con un formulario (o un formulario oculto y agregue el evento onclick en su enlace que lo envíe)
- Usa la sesión Cuando el servidor genera el enlace, guárdelo en $ _SESSION con una identificación única (o RID, puede ser md5 del URI completo) y páselo a través de GET.
- Usar base de datos o almacenamiento de archivos (con el mismo procedimiento de sesión)
Esto funcionó para mí (necesita el soporte de formData):
<script>
//Load form
var formData = new FormData();
formData.append("param_name1", "param_content1");
formData.append("param_name2", "param_content2");
formData.append("param_nameN", "param_contentN");
//Send form via AJAX
var xhr = new XMLHttpRequest();
xhr.open("POST", YOUR_URL);
xhr.send(formData);
</script>