• ベストアンサー

他のページの情報を読み取って表示させるには?

自分のHPにあるWEBページの一部分(文章)を表示させたいのですが、どういった方法があるのでしょうか? 例えば、あるページの毎日同じ場所に表示されている文章(天気であれば『晴れときどき曇り』など)を読み取って自分のページに同じ文章を表示したいのです。 やはり、JAVAを使ってとかなのでしょうか? どなたかわかる方よろしくお願いします。。

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

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

大きく以下の2つの方法が考えられます。 1.相手のページが更新されていれば、手作業で自分のHPを更新する。 2.相手のページの持ってきたい部分にアンカーを付けてもらい、自分のHP内にIFRAMEでその部分を表示する。 3.プログラム等で自動的に相手のページ内容を取得し、自分のHPに反映させる。 ただ、質問されると言うことはおそらく「3」なのだろうと想像して以下を書きます。 これを実現するためにはサーバー側でプログラムを実行しないといけません。 使う言語は、Java,Perl,Ruby…などなど何でもかまいませんが、HPがあるサーバーによってサポートしているものが違います。 何が使えるかはサーバーを管理している会社にお尋ねください。 以下に、プログラムで行なうおおまかな処理を書きます。 1.自分のHPの表示要求が来たら、HTTPを使って他ページのHTMLを取得する。 2.取得したHTMLを解析して、必要な部分を抜き出す。 3.抜き出した文章を自分のHPのHTMLに挿し込み、要求元に返す。 だいたいこんなところです。 プログラム上からHTTPで他のHTMLを持ってくるところがポイントです。 参考URLはPerlでHTTPを使う例ですが、参考にされてください。

参考URL:
http://ash.jp/perl/socket_http.htm
setsunaru
質問者

補足

そうです。まさにそれが知りたかったんです。 ただプログラムは知識がないので組み方が判らないままですが・・・。 とにかく、できるということなのでいろいろ調べてみたいと思います。ありがとうございます。

その他の回答 (1)

  • precog
  • ベストアンサー率22% (966/4314)
回答No.1

CGIに出来るものなら、JAVAでもなんでもいいと思います。 フレームが独立しているならフレームでも可能です。 ただし、著作権など各種法規に触れないようご注意ください。

setsunaru
質問者

補足

回答ありがとうございます。 元データは著作権については大丈夫です。ご心配ありがとうございます。 もし可能であればJAVA等で作りたいのですが、あまりJAVAに関しては知識はありません。先ほど質問させていただいた内容のプログラムを作るにおいて参考になるページがあるのでしょうか。。 入門 などと書いてあるところはいろいろありすぎてどれがどれだか判らないので・・・。

関連するQ&A