• ベストアンサー

CGIで他のCGIの出力を取り込む方法について。

CGIで他のCGIを呼び出し、同じページの一部として出力したいと考えています。 例えば、親のCGIが簡単な機能のCGIをページの一部として出力し、 そのパラメーターを子のCGIに受け渡し呼び出すようなしかけです。 なんかうまい方法ありますか?? あまり急いでいませんが、宜しくお願いします。

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

  • ベストアンサー
回答No.2

use Socket; ソケット通信を行えば、 パラメータの受け渡し等含めてやりとりできます。 (postでの受け渡しも可能ですし) ただ、少々実装が面倒かもしれません。 #LWP(lib-www-perl)なども使えるかと思います。 #詳細は参考文献にて。

参考URL:
http://member.nifty.ne.jp/hippo2000/perltips/LWP.html
acacia7
質問者

お礼

お礼がおそくなりました。 ご回答ありがとうございます。 ちょっと目からうろこです。 ブラウザーの中にブラウザーを構築するっていう発想みたいですね・・ なるほどぉぉ。

その他の回答 (1)

noname#25358
noname#25358
回答No.1

 子CGIがどこにでもある普通のCGIであれば、親CGIは次のような手順を踏む必要があります。  $ENV{REQUEST_METHOD} = "GET";  $ENV{'QUERY_STRING'} = "param1=aaa&param2=bbb";  require './child.cgi';  これによって、一般のCGIを子CGIとして呼び出すことができます。  ただし、これらの方法はあくまで裏技的なものであることは、念頭に置いておいてください。  また、子CGIが親に値を返すには、多少の工夫が必要でしょう。($ENV{QUERY_STRING} に値をセットするとか)

acacia7
質問者

お礼

おそくなりました。 ご回答有難うございます。 やっぱり細かいところが難しいみたいですねぇ。 (--;

関連するQ&A