Post パラメータを使用して PHP リダイレクトを実装するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-21 21:17:31
オリジナル
151 人が閲覧しました

How to Implement PHP Redirection with Post Parameters?

Post パラメータを使用した PHP リダイレクトの再設計

Web ページ間のリダイレクトのために GET パラメータを POST パラメータに変換する必要があるシナリオでは、 PHPを使用した回避策。この代替アプローチでは、JavaScript が有効になっていない場合でも、POST 経由でデータ転送が確実に行われます。

PHP ソリューション

PHP を使用して POST パラメータを転送するには、次の手順を利用できます。

  1. HTTP 応答ステータス コードを設定します: ユーザーをリダイレクトする前に、ヘッダー ('HTTP/1.1 307 Temporary Redirect') を使用して HTTP 応答ステータス コードを 307 に設定します。このステータス コードは、元のメソッドを保持しながら、リダイレクトを POST リクエストとして扱うようにブラウザに具体的に指示します。
  2. 宛先ページへのリダイレクト: その後、header('Location: を使用してリダイレクトの場所を設定します。 anotherpage.php') は、指定された宛先にユーザーをリダイレクトします。

実装例

前述の手順を組み込んだ修正されたコード スニペットを次に示します。

<code class="php">header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');
?></code>
ログイン後にコピー

注: Chrome や Safari などの Web ブラウザでは、通常、POST 情報を新しい URL に再送信するときにユーザーに確認を求めるプロンプトは表示されませんが、Firefox ではポップアップが表示される場合があることを強調することが重要です。ユーザー確認。この動作は、アプリケーションの特定の要件とユーザー エクスペリエンスの期待に基づいて考慮する必要がある場合があります。

以上がPost パラメータを使用して PHP リダイレクトを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!