こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

phpで外部サイトの更新履歴を表示したい(ping)

phpで外部サイトの更新履歴を表示したい(ping)

phpでランキングサイトを運営しています。
登録されているサイトの更新情報を取得し表示したいと思っています。
具体的には
・更新された記事の時間、タイトル、リンクを取得したい
・多くのサイトの更新履歴の表示を行なう予定
・もし負荷が大きいようだったら一時間更新でも可

ということをping(またはping以外)で行うとしたらどのようにすればいいでしょうか。
(ex:phpでこんな関数を使って・・・)
また参考になるサイトがございましたら是非ともお教えください。

イメージとしては下記サイトにあるブログ個々の最新記事のような表示です。
http://blog.with2.net/rank9011-0.html

投稿日時 - 2010-07-01 08:44:00

QNo.6007434

暇なときに回答ください

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

RSSを利用すれば?

相手側から外部にむけて更新された情報が発信されていなければ
かなり面倒な処理になるので、無理だと思った方がいいですね

投稿日時 - 2010-07-01 09:19:49

お礼

先程yambejpさんのおっしゃるとおりにRSSを利用した更新に関するものを調べたところ、MagpieRSSというのがあり、以下のサイトのとおりやったらできました。
http://ameblo.jp/yamasita-94nsr/entry-10018566158.html

岡崎図書館事件ですか・・・初耳なので大変勉強になりました。
ありがとうございます。

投稿日時 - 2010-07-01 14:05:16

ANo.1

このQ&Aは役に立ちましたか?

10人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

#2さんの件補足です

岡崎図書館事件ですね。ろくに調べもせずに20日も拘留されたとかで
起訴されるよりよっぽどやっかいです。

http://www.google.co.jp/search?hl=ja&q=%E5%B2%A1%E5%B4%8E%E5%9B%B3%E6%9B%B8%E9%A4%A8%E4%BA%8B%E4%BB%B6

投稿日時 - 2010-07-01 12:15:02

ANo.2

pingでサイトの更新情報が取得できるような話は寡聞にして聞いたことがありませんが、私の知識が乏しいせいでしょうか?

リンク先はランキングサイトなので、基本的な構造としては登録サイトにタグ付きurlを発行し、登録サイトにそのリンクを貼ってもらい、そのリンクが踏まれたらランキングサイトの情報が更新されるようになっています。(リンクアクセス数、アクセス元のurl等)
相手がブログならアクセス元のurl(リファラー情報)が新規のurlならブログが更新されたと判断できます。その他の情報はそのurlにアクセスして取得することになるでしょう。

タグ付きurlの発行を行わずに(rss情報等も無しに)更新を取得するなら、定期的に適当なページのhtmlを取得して、過去データとの差分情報から更新を解析するというのが基本でしょう。

ただし、特定サイトの定期監視というと、最近、公立図書館の蔵書の新着情報を取得しようとして相手先のサーバーを過負荷でダウンさせてしまい、警察に悪意あるアクセス行為として逮捕された人がいたみたいなので気を付けた方が良いでしょう。

投稿日時 - 2010-07-01 10:56:19

お礼

個別にpingを発行してユーザに発信してもらい、更新情報を得るといった方法だと思ったのですが違ったようですね。すいません。

>>相手がブログならアクセス元のurl(リファラー情報)が新規のurlならブログが更新されたと判断できます。その他の情報はそのurlにアクセスして取得することになるでしょう。タグ付きurlの発行を行わずに(rss情報等も無しに)更新を取得するなら、定期的に適当なページのhtmlを取得して、過去データとの差分情報から更新を解析するというのが基本でしょう。

とりあえずRSSを使ってできたので、サイトの表示速度と相談してこちらでも検証してみます。

事件については、気をつけます。ありがとうございました。

投稿日時 - 2010-07-01 14:19:02

あなたにオススメの質問