1

入力の種類に基づいて別のページにリダイレクトするスクリプトがあるとします。リダイレクト先のサイトには、既に長いクエリ文字列が含まれています。だから私がやりたいのは、実際にGETまたはPOSTリクエストを送信せずに、サイトの最後にいくつかのhtmlコードを追加することです。

<?php
header("Location: redirectedsite.php");
//send extre html img for example
$html="<html><img scr='img.jpg'></img></html>";
?>

それは可能ですか?セッションと Cookie については知っていますが、代替手段があるかどうかを確認したいと思います。

4

4 に答える 4

1

ブラウザーが他のサイトにリダイレクトすると、ページの本文は無視され、他のサイトのみがユーザーに表示されます。

残念ながら、あなたが望んでいることは不可能です。リダイレクトされたサイトがあなたの管理下にある場合、パラメーターに基づいて条件付きでコンテンツを追加できますGETが、説明した方法ではまだ機能しません。

実際、HTML を別の Web サイトに追加できるとしたら、これはおそらくセキュリティ上の悪夢です。

于 2012-06-21T09:18:42.147 に答える
0

その方法ではできません。申し訳ありません。あなたが言うように、宛先サイトを制御する場合、宛先ページにコードを追加するように促すセッション変数を設定できますが、希望する方法で直接行う方法はありません。また、宛先を制御しないと、どちらのオプションも使用できません。

于 2012-06-21T09:18:50.117 に答える
0

いいえ。ヘッダー リダイレクトを行うと、ブラウザはすぐにそこに移動します。間に HTML を追加することはできません。

ターゲットページでそれを行うか、別の種類のリダイレクトを使用する適切な HTML ページを表示する必要があります (レガシー<META>または JavaScript を使用するか、手動でクリックできるリンクとともに両方の組み合わせを使用します)。

于 2012-06-21T09:18:51.937 に答える
0

クエリ パラメータとして追加するか、セッション変数を使用する以外に、これを行うことはできません。セッションを使用したくない特別な理由はありますか?

于 2012-06-21T09:19:13.533 に答える