POST パラメータを使用した PHP リダイレクト
このクエリは、POST パラメータを保持したまま、ある Web ページから別の Web ページにユーザーをリダイレクトすることを懸念しています。元の方法は、フォームを介して GET パラメータを POST パラメータに転送するものでしたが、特に JavaScript が無効になっているユーザーにとっては最適ではないと考えられていました。質問では、リダイレクト中の POST パラメータ転送のための純粋な PHP ベースのソリューションが求められました。
その回答では、パラメータを含む POST リクエストをヘッダー リダイレクトできることが明らかになりました。これは、リダイレクト場所の前に HTTP ステータス コードを 307 に明示的に設定することで実現されます。
header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');
ただし、HTTP 仕様によれば、ユーザー エージェントは新しい URL に POST 情報を再送信する前にユーザーに確認を求める必要があることに注意することが重要です。実際には、一部のブラウザではこの手順を省略する場合がありますが、Firefox では確認のポップアップが表示されます。この動作は、特定の使用例においてエンド ユーザーに潜在的な混乱を引き起こす可能性があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3