ホームページ  >  記事  >  バックエンド開発  >  Post パラメータを使用して PHP リダイレクトを実装するにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-21 21:17:31156ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。