Ajax リクエストを扱う場合、一般的に使用される $_POST スーパーグローバルには制限が発生する可能性があります。この問題に対処するために、php://input は別のアプローチを提供します。この記事は、Ajax リクエストの処理に $_POST や $_GET よりも php://input を使用する利点を明らかにすることを目的としています。
php://input を使用する理由
php://input を使用する主な理由は、Content-Type ヘッダーに関係なく、Ajax リクエストから受信したすべての生データを取得できることです。 application/x-www-form-urlencoded または multipart/form-data 形式でエンコードされたデータを処理するように特別に設計された $_POST とは異なり、php://input はリクエスト本文データを取得します。
php://input の利点
$_POST または $_GET を使用する場合
php://input は多用途性を提供し、$_POST と $_GET は特定のシナリオに引き続き適しています:
結論
php://input、$_POST、$_GET のいずれを選択するかは、Ajax リクエストの性質と使用されるコンテンツ タイプによって異なります。非標準のデータ形式や柔軟性が必要なリクエストを処理するには、php://input が推奨されます。ただし、標準形式のデータと単純なデータ型の場合は、$_POST と $_GET が引き続き実行可能なオプションです。それぞれのアプローチの長所と制限を理解することで、開発者は Ajax リクエストのデータを効果的に管理できます。
以上がPHP `php://input` と `$_POST`: AJAX リクエストにどちらを使用すべきか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。