【お題】NEW演歌

Perl/CGIの質問です。

自サイトのCGIでいろいろな処理(データベースのインサートなど)を行った後、
最後に外部サイトにPOSTで移動したいのです。

locationの場合、GetなのでNGです。(postしか外部サイトがパラメーターを受け取ってくれません。)

私の知る限りSocketでもpostできるということはわかったのですが、同時に移動は
できませんよね?内部処理としてPOSTできるだけですよね?

簡単に言えばlocationをPOSTで送りたいということです。

どなたかよい方法をご教授いただけますようお願いいたします。

A 回答 (3件)

HTTPのレスポンスコードを307にするとPOSTのままリダイレクトしてくれます



但し全てのブラウザで正常に処理されるかは不明です(追加規格のため)
IE 6でも正常に機能するんでそれほど問題ないかも?
その他
IE 7
IE 9
Sarai 5
Opera 11
Chrome 9
FireFox 3.6
なんかでは問題ないようです
    • good
    • 0

javascriptを使わないで実現する方法が思いうかびません。

次善の策としては、

1) ブラウザから自サイトにPOST/GETでデータを投げる
2) 自サイトから外部サイトにPOSTにする
3) 外部サイトが自サイトにHTMLコンテンツを返す
4) 自サイトでHTML内に書かれているCSSファイルなどの相対パスを絶対パスに変換する
5) 自サイトがブラウザにHTMLコンテンツを返す
    • good
    • 0
この回答へのお礼

ありがとうございます。

何かもう少し、いい方法があれば・・

もう少し回答を待ってみます。

お礼日時:2011/03/06 00:02

1) ブラウザから自サイトにAjaxでデータを投げる


2) 自サイトからブラウザにPOSTに必要なデータを返す
3) ブラウザからjavascritpでPOSTデータを作り、外部サイトにPOSTする

この回答への補足

さっそくのご回答ありがとうございます。

携帯電話なのでJavascriptはつかえないのです。
申し訳ないです。

最初に記載しておけばよかったですね。

Perlだけでの処理があればお願いします。

補足日時:2011/03/05 09:53
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報