Maison >développement back-end >tutoriel php >Pourquoi mes paramètres d'URL dans $_GET sont-ils tronqués en PHP ?
Dépannage de la limitation de taille maximale pour les paramètres d'URL dans _GET
En PHP, l'accès aux données via REST via les paramètres d'URL dans _GET global fonctionne généralement de manière transparente . Cependant, dans certains scénarios, un paramètre peut ne pas être accessible en raison d'une limite de caractères inconnue.
Une cause potentielle de ce problème est une limitation imposée par des versions spécifiques de PHP. Comme indiqué dans la documentation fournie, les installations PHP avec le patch suhosin ont une limite par défaut de 512 caractères pour les paramètres GET.
L'augmentation de cette limite pour accueillir des paramètres plus longs dans _GET nécessite un ajustement de configuration dans le fichier php.ini de PHP. Plus précisément, la directive suhosin.get.max_value_length doit être définie sur la limite souhaitée. Par exemple, le définir sur 2048 permettrait d'activer des paramètres GET jusqu'à 2048 caractères.
Il est important de noter que cette configuration est spécifique aux installations PHP corrigées par suhosin. Si suhosin n'est pas installé, d'autres sources potentielles de limite de caractères doivent être étudiées, telles que les paramètres du serveur Web ou du navigateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!