人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

前提として「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」を使用しています。
よろしくお願いします。

●質問者: rimtamago
●カテゴリ:ウェブ制作
✍キーワード:aaa CGI Dreamweaver HTML JavaScript
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ke_ishi
●50ポイント

http://jp2.php.net/file_get_contents

PHP: file_get_contents - Manual

echo(file_get_contents(’

http://www.bbb.bbb/test2.cgi

’));

とか

◎質問者からの返答

ありがとうございます。

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


2 ● FMR
●50ポイント

http://www.psl.ne.jp/cgissi.shtml#3

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

<!--#exec cgi=”

http://www.bbb.bbb/test2.cgi

” -->

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

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

◎質問者からの返答

ありがとうございます。

これも試して見ます。


3 ● english
●70ポイント

http://jp2.php.net/manual/ja/function.fopen.php

PHP: fopen - Manual

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

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

------

<html>

<body>

(前半のテキストなど)

<!-- 挿入開始 -->

<?php

$fd =@fopen(”

http://www.bbb.bbb/test2.cgi

”,”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>

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

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

◎質問者からの返答

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

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

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

(^-^)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ