- ベストアンサー
自サイトから外部サイトにPOSTでジャンプする方法
Perl/CGIの質問です。 自サイトのCGIでいろいろな処理(データベースのインサートなど)を行った後、 最後に外部サイトにPOSTで移動したいのです。 locationの場合、GetなのでNGです。(postしか外部サイトがパラメーターを受け取ってくれません。) 私の知る限りSocketでもpostできるということはわかったのですが、同時に移動は できませんよね?内部処理としてPOSTできるだけですよね? 簡単に言えばlocationをPOSTで送りたいということです。 どなたかよい方法をご教授いただけますようお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
HTTPのレスポンスコードを307にするとPOSTのままリダイレクトしてくれます 但し全てのブラウザで正常に処理されるかは不明です(追加規格のため) IE 6でも正常に機能するんでそれほど問題ないかも? その他 IE 7 IE 9 Sarai 5 Opera 11 Chrome 9 FireFox 3.6 なんかでは問題ないようです
その他の回答 (2)
- _--_1l1_1_
- ベストアンサー率67% (102/152)
javascriptを使わないで実現する方法が思いうかびません。次善の策としては、 1) ブラウザから自サイトにPOST/GETでデータを投げる 2) 自サイトから外部サイトにPOSTにする 3) 外部サイトが自サイトにHTMLコンテンツを返す 4) 自サイトでHTML内に書かれているCSSファイルなどの相対パスを絶対パスに変換する 5) 自サイトがブラウザにHTMLコンテンツを返す
- _--_1l1_1_
- ベストアンサー率67% (102/152)
1) ブラウザから自サイトにAjaxでデータを投げる 2) 自サイトからブラウザにPOSTに必要なデータを返す 3) ブラウザからjavascritpでPOSTデータを作り、外部サイトにPOSTする
補足
さっそくのご回答ありがとうございます。 携帯電話なのでJavascriptはつかえないのです。 申し訳ないです。 最初に記載しておけばよかったですね。 Perlだけでの処理があればお願いします。
お礼
ありがとうございます。 何かもう少し、いい方法があれば・・ もう少し回答を待ってみます。