-5

PHP ページがあり、最初にページ (例: google.com) にリダイレクトし、次に別のページ (例: bing.com) にリダイレクトしたいと考えています。

これを行うために、私は以下を使用しています:

header('Location: http://google.com');
header('Location: http://bing.com');

問題は、スクリプトが最初の「ヘッダー」で停止することです。これを作る方法はありますか?

4

3 に答える 3

1

残念ながら、あなたが説明したような動作は不可能です。これがどのように機能することを正確に期待しますか?1 つのブラウザー ウィンドウで同時に 2 つのページに移動するにはどうすればよいですか? 結局、ブラウザーは応答を受信するまで応答ヘッダーを解釈できません。したがって、表示される 2 行のコードの間にステップはありません。ブラウザーは両方を同じ応答で受け取ります。

Web の要求/応答の性質の観点から考えて、対処しているニーズを満たすために何をしようとしているのかを再考してください。あなたは次のように述べました:

最初にページ (例: google.com) にリダイレクトし、次に別のページ (例: bing.com) にリダイレクトしたい

そこにはイベントの順序があります:

  1. ユーザーがあなたのページをリクエストします。
  2. あなたのページはページ 1 へのリダイレクトで応答します。
  3. ユーザー要求ページ 1。
  4. ページ 1 が応答します。
  5. ユーザーリクエストページ 2.
  6. ページ 2 が応答します。

挿入しようとしているステップは、上記の 4 と 5 の間です。当然のことながら、Google の応答を変更したり、何らかの形で制御したりすることはできないため、制御できないページ 1 がページ 2 へのリダイレクトで応答することはありません。リダイレクト...両方ではありません。)

私の頭の上には、あなたのニーズに合った回避策があるかもしれません。フレームを使用して、これらの他のページのコンテンツを表示しながら、ユーザーをページに留めておくことができます。制御する親フレーム内で、JavaScript を使用して、ユーザーをページ 1 からページ 2 に誘導するさまざまなタイマーやその他のイベントを設定できます。しばらくしてからですか? ページ 1 からページ 2 へのリダイレクトの原因は何ですか?)

于 2012-09-13T18:54:52.097 に答える