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を使って起動できますか? 

何かうまい方法があれば教えてください。

A 回答 (2件)

METAで Refreshさせる場合、a.cgiの出力が終わらないうちに


b.cgiにいく可能性があります。
Locationでとばすのがいいのではないかと。

b.cgiの結果がブラウザの表示に影響しないのであれば
a.cgiの中から system('./b.cgi'); で呼び出すという方法もあります。
    • good
    • 0

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


#なおLocation:ヘッダの場合、URLの相対指定は許されていません。

参考URL:http://wakusei.cplaza.ne.jp/twn/wwwcgi3.htm#CgiH …
    • good
    • 0

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

今、見られている記事はコレ!

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ