• ベストアンサー

a.cgiからb.cgiを

a.cgiと、b.cgiの2つのcgiがあり、a.cgiからb.cgiを起動する方法ってあるんですか? 2つのcgiを1つのアクションで順次起動させたいのですがその方法があれば教えてください。 a.cgiで<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=b.cgi">を含むHTMLを出力すると起動しますか? 何か問題ありますか? あるいは、FRAMEを使って起動できますか?  何かうまい方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • cocky
  • ベストアンサー率57% (232/402)
回答No.1

Metaタグを使うのも一つの手でしょうが、CGIならむしろ、httpヘッダの出力を行うところで、「Content-Type: text/html」等の代わりに「Location: b.cgiのフルURL」とやってしまうのが一番早いのではないかと。 #なおLocation:ヘッダの場合、URLの相対指定は許されていません。

参考URL:
http://wakusei.cplaza.ne.jp/twn/wwwcgi3.htm#CgiHeader

その他の回答 (1)

  • dany
  • ベストアンサー率35% (27/77)
回答No.2

METAで Refreshさせる場合、a.cgiの出力が終わらないうちに b.cgiにいく可能性があります。 Locationでとばすのがいいのではないかと。 b.cgiの結果がブラウザの表示に影響しないのであれば a.cgiの中から system('./b.cgi'); で呼び出すという方法もあります。