- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:他のWEBサイトの情報を自動で取得して表示させる。)
外部情報を自動取得して表示する方法について
このQ&Aのポイント
- ローカルのテストサイトで外部のWebサイトの情報を常時取得し表示する方法について質問です。
- 必要な情報だけを集めたWebページを作成するために、DOMを使って該当サイトの値を取得し、PHPなどの言語を使ったWebページ上に表示する方法を知りたいです。
- 具体的な解説や参考サイトがあれば教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#94983
回答No.1
まず、JavaScript(DOMとかいうことは、要するにJavaScriptのAjaxで取得ということをイメージしているのだろうと思う)では、そのWebページがアップされているサーバ以外のサーバから情報を取得することはできない。したがって、Yahooなど他のサイトの情報は、JavaScriptでは取り出せない。 方法としては、PHPでも何でもいいが、サーバサイドに、指定したサイトから必要なファイルをダウンロードし、加工して必要な部分だけを取り出し送り返すプログラムを用意する。そして、Webページに埋め込んだJavaScriptで、タイマーなどを使い一定時間ごとにAjaxでサーバのPHPプログラムを呼び出して必要な情報を取得する、といった形になると思う。 場合によっては、データ量が半端でないとか、相手側のサーバに大きな負担をかけるという場合は、cronなどで一定間隔でPHPプログラムを実行し、取得した情報をファイルにキャッシュしてJavaScriptからはそのキャッシュにアクセスするといったアレンジは必要になるかもしれない。が、基本は「サーバサイドで情報を取得するプログラムを用意し、JavaScriptからアクセスする」というスタイルと考えていいだろう。 とりあえず、サーバサイドのプログラミング言語(PHPでもPerlでもいい)を一通りマスターし、JavaScriptのAjax関係の機能について調べる必要があるだろう。
お礼
早速のご回答ありがとうございます。なるほど、JavaScriptでは外部のサーバの情報は取得できないのですね。 >本は「サーバサイドで情報を取得するプログラムを用意し、JavaScriptからアクセスする」というスタイル すごくわかりやすい一文でした。 まずは「サーバサイドで情報を取得するプログラム」 を作ってみようと思います。 ありがとうございました。