前提として「www.aaa.aaa」と「www.bbb.bbb」の2つのドメインを、それぞれ別のサーバで運営しています。


私のやりたいことは、「www.aaa.aaa/test.html」が既にひとつのページとしてあり、そのページの一部に、「www.bbb.bbb/test2.cgi」
の出力結果を表示させたいのです。

iframeを使えば簡単に出てくるのですが、それだとスクロールバーが出てきたりして、見た目が綺麗ではありません。
普通のフレームも使いません。
また、「www.bbb.bbb/test2.cgi」の出力結果は、場合により項目数(データ量)が違うので、表示に必要な高さは変わります。

「www.aaa.aaa/test.html」を開いた時に、連続する(?)1枚のページに見えるようにしたいのです。

実現方法は、出来るだけ簡単な方がいいです。
CGI(Perl)、PHP、javascriptなどで実現できると嬉しいです。
当方「Dreamweaver」を使用しています。
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/18 09:34:53
  • 終了:--

回答(3件)

id:ke_ishi No.1

ke_ishi回答回数269ベストアンサー獲得回数02005/02/18 09:42:56

ポイント50pt

http://jp2.php.net/file_get_contents

PHP: file_get_contents - Manual

echo(file_get_contents(’

’));

とか

id:rimtamago

ありがとうございます。

あっけなく簡単に出てきました。(^^;

2005/02/18 10:06:14
id:FMR No.2

FMR回答回数406ベストアンサー獲得回数02005/02/18 09:46:50

ポイント50pt

単純にssiを使えば行くような気がしますがどうでしょう?

<!--#exec cgi=”

” -->

http://www.shtml.jp/htaccess/ssi.html

SSIを「.html」で動かす方法

id:rimtamago

ありがとうございます。

これも試して見ます。

2005/02/18 10:08:48
id:english No.3

english回答回数304ベストアンサー獲得回数02005/02/18 09:53:44

ポイント70pt

PHPのfopenを活用すればできると思います。その場合、www.aaa.aaaのコンテンツはtest.htmlのような静的なページ(拡張子がhtml)ではなく、test.phpのような動的なページになります。

www.aaa.aaa/test.htmlの中で

------

<html>

<body>

(前半のテキストなど)

<!-- 挿入開始 -->

<?php

$fd =@fopen(”

”,”r”);

if(! $fd){

print ”can not access”;

exit;

}

$contents = ””; //初期化

while(! feof($fd)){

$contents .= fgets($fd,4096);

}

fclose($fd); //ポインタを閉じる

//test2.cgiの内容を出力します。

print $contents;

?>

<!-- 挿入終わり -->

(htmlのテキスト後半)

</body>

</html>

-----------------------------

のようにされればできるのではないかと思います。

id:rimtamago

具体的な記述、ありがとうございました。

皆様、ご回答ありがとうございました。

自分で悩み倒したことに、あっさりと回答が出てくる時こそ、本当に「はてな」が便利だと思う瞬間です。

(^-^)

2005/02/18 10:14:23

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません