- ベストアンサー
CGIで他のCGIの出力を取り込む方法について。
CGIで他のCGIを呼び出し、同じページの一部として出力したいと考えています。 例えば、親のCGIが簡単な機能のCGIをページの一部として出力し、 そのパラメーターを子のCGIに受け渡し呼び出すようなしかけです。 なんかうまい方法ありますか?? あまり急いでいませんが、宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
use Socket; ソケット通信を行えば、 パラメータの受け渡し等含めてやりとりできます。 (postでの受け渡しも可能ですし) ただ、少々実装が面倒かもしれません。 #LWP(lib-www-perl)なども使えるかと思います。 #詳細は参考文献にて。
その他の回答 (1)
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} に値をセットするとか)
質問者
お礼
おそくなりました。 ご回答有難うございます。 やっぱり細かいところが難しいみたいですねぇ。 (--;
お礼
お礼がおそくなりました。 ご回答ありがとうございます。 ちょっと目からうろこです。 ブラウザーの中にブラウザーを構築するっていう発想みたいですね・・ なるほどぉぉ。