人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

HTTPのステータス307で,POSTでリクエストパラメータの内容を変更してリダイレクトする方法を教えてください。

PHPで
header('Location: http://example.net/redirect2.php', true, 307);

とやるとリダイレクトすることが出来たのですが、
このリダイレクト先にリクエストパラメータを加えたいと考えています。例えばid=300など。
GETならredirect2.php?id=300のようにやればと考えているのですが、POSTの場合はどうすればいいのでしょうか?
PHP or Perlでどのように書けばいいか教えてください

●質問者: paul0303
●カテゴリ:ウェブ制作
✍キーワード:HTTP Perl PHP ステータス パラメータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● gekikawa
●35ポイント

307について書かれていますが...

http://d.hatena.ne.jp/shimooka/20070320/1174369149

POSTの場合UA(ブラウザ)からのリクエストを、スクリプト側で

変更するのは無理だと思います。

307の内容としては「最初のリクエスト内容と同じリクエストをredirect先に行う」

ようにUAに返答をするわけですから。

リダイレクト先も同じサーバ内で、何らかのセッション(?)的な仕組みが

あればPOSTの内容(というか、受け取る時のパラメータや値)を違ったものに

できるでしょうが、一般的には不可能と考えます。

◎質問者からの返答

回答ありがとうございます。

無理ですか。そうですよね


2 ● ken33jp
●35ポイント

http://q.hatena.ne.jp/1146880449

◎質問者からの返答

回答ありがとうございます。

ただ、上記の方法だとリダイレクトではなくて、サーバー側でリダイレクトしたい

先の情報を取得してuser-agentに返すだけなので、ちょっと私のやりたい事

とは違いますね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ