Maison >développement back-end >tutoriel php >Quelle est la longueur maximale du paramètre d'URL dans « _GET » de PHP et comment puis-je l'augmenter ?
En PHP, les API RESTful s'appuient souvent sur les paramètres d'URL dans le global _GET pour transmettre des données au serveur. Cependant, certains utilisateurs peuvent rencontrer un problème où un paramètre d'URL spécifique n'apparaît pas dans _GET après avoir atteint une certaine longueur limite.
Cette limitation, comme indiqué dans la documentation PHP, est imposée par le correctif suhosin installé sur certains PHP. configurations. Par défaut, suhosin limite la longueur du paramètre GET à 512 caractères. Bien que cela soit généralement considéré comme une mauvaise pratique, les navigateurs prennent généralement en charge les URL contenant jusqu'à 2 000 caractères et Apache a une limite par défaut de 8 000 caractères.
Pour résoudre ce problème et étendre la longueur maximale des paramètres GET, les utilisateurs peuvent ajuster la configuration suhosin en ajoutant la ligne suivante au php.ini :
suhosin.get.max_value_length = <limit>
En définissant la limite souhaitée, vous pouvez augmenter la taille des paramètres d'URL autorisés dans _GET et éliminer le problème de coupure. Cette solution est particulièrement avantageuse lorsque vous travaillez avec des ensembles de données volumineux nécessitant des chaînes de paramètres plus longues.
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!