プロが教えるわが家の防犯対策術!

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


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

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

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


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

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

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