In PHP verlassen sich RESTful-APIs häufig auf URL-Parameter im globalen _GET, um Daten an den Server zu übergeben. Bei einigen Benutzern kann jedoch ein Problem auftreten, bei dem ein bestimmter URL-Parameter nach Erreichen einer bestimmten Cutoff-Länge nicht in _GET angezeigt wird.
Diese Einschränkung wird, wie in der PHP-Dokumentation erwähnt, durch den auf bestimmten PHP-Geräten installierten Suhosin-Patch auferlegt Konfigurationen. Standardmäßig beschränkt Suhosin die Länge des GET-Parameters auf 512 Zeichen. Obwohl dies im Allgemeinen als schlechte Vorgehensweise angesehen wird, unterstützen Browser normalerweise URLs mit bis zu 2000 Zeichen und Apache hat eine Standardbeschränkung von 8000 Zeichen.
Um dieses Problem zu beheben und die maximale Länge von GET-Parametern zu erweitern, können Benutzer die anpassen suhosin-Konfiguration durch Hinzufügen der folgenden Zeile zu php.ini:
suhosin.get.max_value_length = <limit>
Durch Festlegen des gewünschten Limits können Sie die Größe der in _GET zulässigen URL-Parameter erhöhen und das Cutoff-Problem beseitigen. Diese Lösung ist besonders vorteilhaft, wenn mit großen Datensätzen gearbeitet wird, die längere Parameterzeichenfolgen erfordern.
Das obige ist der detaillierte Inhalt vonWas ist die maximale URL-Parameterlänge in PHPs „_GET' und wie kann ich sie erhöhen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!