その42007年02月09日さてRSSファイルができたので、いよいよpingサーバーにpingコマンドを送信します。PHPでコマンドボタンを表示し、クリックしたらPHPからpingを送信する方向で進めます。これまた、pingの送信方法がわからない&Webでなかなか見つからない。探すのが一番の苦労です。すればいいよという情報はいくつか見つけたのですが、このファイルもダウンロードして使ってねというファイルがリンク切れでダウンロードできない。他の記事ではそのファイルにバグがあるとの情報も。Webの海を嫌というほど溺れたあと、やっと見つけました。http://www.pahoo.org/e-soul/webtech/php02/php02-13-01.shtm知っていれば少し調べれば分かることなんでしょうけど、この当りの知識が余りないので、苦労します。明日はいよいよpingを送信します。その32007年02月08日RSS配信に戻ります。RSSを配信するためには、まず、更新情報をxml形式でファイルに出力します。このxml形式が大きく3種類あるのです。RSS1.0、RSS2.0、ATOMです。どれを出力すればいいのか調べたのですが、どれでも同じようです。RSSリーダーが3つのパターンに対応するので、どの形式でも大丈夫なようです。これからのことを考えて、3種類全部出力してみることにしました。仕様さえわかれば少し形式が違うだけのはずです。Webで仕様を調べ始めたのですが、なかなかわかりやすいサイトが見つからず苦労しました。結局一番割りやすかったのが、いかにも翻訳機を通したような和訳のサイトでした。RSS1.0RSS2.0ATOMでも和訳があるから助かります。技術英語だから読めないことはないけど、スピードが違うもの。この仕様に沿って、ファイルを出力していきます。あと、OpenSpaceも参考になります。RSSの構造をチェックしてくれるサイトもあります。その22007年02月07日さて、RSSファイルを出力しようと思っていたのですが、ちょっと寄り道をします。RSSを配信する前に、このブログのRSSをWebに取り込んでいる部分のプログラムを書き換えます。PHPの関数を調べていたら、とっても便利な物を見つけたからです。xml_parser_createxml_parse_into_structを使えば、xmlの様に構造を持ったファイルの内容を、配列で取得できます。こんな便利な関数があったなんて。今までやっていたことが馬鹿みたいです。書き換えてみると、安定して動作する上、早い。いままでは動作が遅かったので、RSSの必要な部分だけあらかじめファイルに書き出し、同じサーバー上においていました。早くなったのでアクセスがあるたび毎回RSSを読みにいきます。これでブログを更新すれば、同時にWebのブログ更新情報も変わります。気になっていた部分が思っていた形に出来上がり、すっきりしました。その12007年02月06日こないだからずっとコーディング(プログラミング)してます。目標はWebサイトのRSS配信です。Blogでは大抵標準装備ですが、普通のWebでは自分で配信しないといけません。やって更新情報を取ってくるかが問題です。ファイルから取ってこれるのならファイルを1つ1つチェックしていく方法もあります。今触っているサイトはphpとDBを組み合わせて、動的に表示しているので、ファイルから情報を取ってくるのは無理です。