_GET の URL パラメーターの最大サイズ制限のトラブルシューティング
PHP では、通常、_GET グローバルの URL パラメーターを介した REST 経由のデータ アクセスはシームレスに機能します。 。ただし、特定のシナリオでは、不明な文字数制限によりパラメーターにアクセスできない場合があります。
この問題の考えられる原因の 1 つは、PHP の特定のバージョンによって課される制限です。提供されているドキュメントに示されているように、suhosin パッチを適用した PHP インストールでは、GET パラメータのデフォルト制限が 512 文字に設定されています。
_GET でより長いパラメータに対応するためにこの制限を引き上げるには、PHP の php.ini ファイルで設定を調整する必要があります。具体的には、suhosin.get.max_value_length ディレクティブを目的の制限に設定する必要があります。たとえば、これを 2048 に設定すると、最大 2048 文字の長さの GET パラメータが有効になります。
この設定は、suhosin パッチが適用された PHP インストールに固有であることに注意することが重要です。 suhosin がインストールされていない場合は、Web サーバーやブラウザの設定など、文字制限の他の潜在的な原因を調査する必要があります。
以上が$_GET の URL パラメーターが PHP で切り捨てられるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。