• ベストアンサー

RSSのURLをチェック

簡単なRSSリーダーを作っています。 フィードを追加するとき、RSSのURLかどうかをチェックしたいのですがどうすればいいのでしょうか? http://www.example.com/ だとダメ(false)で、 http://www.example.com/rss.xml だとOK(true)になるようにしたいのですが。 現在の環境はPHP4です。

  • PHP
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
noname#39970
noname#39970
回答No.1

部分一致でなく完全一致で行えば良いのでは? 或いは「.xml」「.rdf」で終わるような場合でなければ刎ねるとか。

elisleaf
質問者

補足

それだとfeedburnerのような形式だと完全一致が難しくないでしょうか? http://feeds.feedburner.jp/ユーザ名

その他の回答 (1)

  • Rasyuki
  • ベストアンサー率57% (19/33)
回答No.2

rssversionで調べてみてはどうでしょう?

関連するQ&A

  • RSSを探す

    ブログ等のRSSを、トップページのURLを指定すると取得するようにしたいです。 たとえば、 http://www.example.com/ を 指定すると、 http://www.example.com/rss.xml を取得します。 metaタグを読みに行くのが良いと思うのですが、どうすれば実装できますでしょうか? 専用のライブラリ等があるのでしょうか?

    • ベストアンサー
    • PHP
  • RSS2.0の書き方

    自分のHPのRSSフィード(RSS2.0)を書いたのですが、RSSリーダー(RSSリーダーは既にある前提)で何故か読めません。どこが悪いのか、御指摘いただければ幸いです。 ・RSSフィード名:rss.xml(rss.txtで下記のものを作成して、utf-8に変換してから、拡張子を.txt -> .xmlに変更) ・TOPのHTMLファイルのheadタグ内に以下を記述して、RSSフィードの置いてある場所を指定 : <link rel="alternate" type="application/rss+xml" title="RSS" href="[RSSフィードのあるアドレス]" /> ・RSSフィードの内容: <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="ja"> <channel> <title>[サイトのタイトル]</title> <link>[サイトのアドレス]</link> <description>[サイトの紹介、説明文]</description> <language>ja</language> <item> <title>[エントリーのタイトル]</title> <link>[エントリーのアドレス]<link> <guid isPermaLink="true">[エントリーのアドレス]</guid> <category>[エントリーのカテゴリー]</category> <pubDate>[作成日時]</pubDate> <description><[エントリーの紹介文]></description> </item> </channel> </rss> (注)[作成日時]は、Wed, 10 Mar 2010 23:32:13 +0900 のように記述しています。 以上なのですが、何が駄目なのでしょうか? よろしくお願い致します。

    • 締切済み
    • XML
  • RSSフィードサービスがチェックしにくる頻度について

    RSSフィードサービスがチェックしにくる頻度について こんばんは。 phpで自前のxmlファイルを生成しました。 こちらを例えばFeedBurnerなどのサービスに登録した場合、 更新チェックはどのくらいのタイミングで行われるのでしょうか? それはフィードの内容や、登録者数、 更新頻度などによって異なるのでしょうか? 10分に1度くらいチェックしに来てくれるような サービスを探しております。 (そもそも、ちゃんとRSSの概念を理解していないかも知れず、 的外れな質問でしたら申し訳ありません。) 宜しくお願いします。

    • ベストアンサー
    • PHP
  • twitterをRSSリーダで読む方法

    twitterのサービスに関して、あるユーザのtweetをRSSフィードを取得してRSSリーダで読む方法はないでしょうか ※ https://twitter.com/statuses/user_timeline/ユーザ名.rss や https://twitter.com/users/show/ユーザID.xml では、RSSフィードを取得できませんでした。

  • thunderbirdでRSS購読ができない

    thunderbirdでRSS購読をと考えているのですが、ニュースとブログ→RSSフィードの確認画面→追加、RSSフィードのURLを入力しても 「http://***を見つけることができませんでした。名前を確認して再度試してください。」 といった警告が表示されます。 @IT、asahi、ITMEDIA等有名どころで試してみたのですが同じメッセージが表示されます。 他のソフトではうまくいきます。(gooRSSリーダ、firefox) ご存知の方いましたらお願いします。 thunderbirdのバージョンは1.5.0.9 です。

  • goo RSSリーダーに追加ボタンについて

    goo RSSリーダーに追加ボタンの設置方法について教えて下さい。 自サイトのRSSフィードで goo RSSリーダーに追加ボタンを作りたいのですが ヤフーだと http://my.yahoo.co.jp/s/guide/button/addtomy/index.html ライブドアだと http://reader.livedoor.com/publish/banner/ で簡単にバナー?(アイコン)を作成できるのですが、 gooはどこにあるのかわかりません。 どなたかご存知の方がいらっしゃいましたら教えてください。 ちなみにRSSプラスなどで http://www.seotaisaku.com/smoplus/rssplus.html 一括で作成できるのですが、 画像のアドレスがあやしいので個別で作りたいのです。 (正式な画像のアドレス(各サイトのURL)のものを作成したいのです)

  • FeeMoに石川遼ブログのRSSが登録できない

    はじめまして。 FeeMo(登録したRSSフィードを自分のブログに表示できるウィジェット)に石川遼のブログ(イソガバ.マワルナ!)のRSSを登録できません。 石川遼のブログ(イソガバ.マワルナ!)のRSS(http://ryo-ishikawa.jp/blog/atom.xml)をFeeMoのRSSフィード登録窓にペーストし、追加ボタンを押しても「RSSフィードのURLを入力してください。」と表示され、登録が追加されません。 解決方法を教えて下さい。 よろしくお願い致します。

  • 構文に問題がないRSSフィードを作ったのにRSSリーダに登録できません。

    feedanalyzerでチェックした分には特に問題がないのですが、livedoorリーダで登録できませんでした。 拡張子がphpなのは、アクセスをカウントするためです。phpのソースは以下になります。 <?php //カウントする require_once("./lib/Init_class.php"); $init_obj = new Init_class(); $accesstxt = "./data/access.txt"; $init_obj->access_add($accesstxt); readfile("rss1.rdf"); ?> どなたか原因がわかる方がおられましたら教えてください。 xmlファイルは以下のURLになります。 http://www.ecstyle.jp/rss/make_rss/rss1.php どうぞよろしくお願いします。

    • ベストアンサー
    • XML
  • RSSフィードをrss2.0で表示する方法

    WordPressの本を参考にしながら、WordPressでブログを作っています。 その中で、 RSSフィードへのリンクを追加する手順がありまして、 例として下記のようにrss2.0のフィードのURLにリンクしています: : (中略) <p class="feed"> <img src="<?php bloginfo('template_url'); ?>/feed-icon-28x28.png" alt="*" /> <a href="<?php bloginfo('rss2_url'); ?>"> RSS FEED </a> </p> ちゃんとリンクは表示されるのですが、 クリックしてもRSSフィードは表示されず、その代わりに This XML file does not appear to have any style information associated with it. The document tree is shown below. <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"> <channel>   : と表示されます。リンク部分のソースコードは <a href="http://***.jp/feed"> となっており、 <a href="http://***.jp/?feed=rss2"> ではありません。試しにブラウザ(chromium)で http://***.jp/?feed=rss2 と打ったのですが、結果は同じでした。IE9でも同じでした。 ちなみに、atomにしても This XML file does not appear to have any style information associated with it. The document tree is shown below. というメッセージが出ないだけで、それ以降は同じです。 どうかRSSフィードをrss2.0で表示する方法を教えて下さい。

    • ベストアンサー
    • HTML
  • RSS つまりどういうことなのか?

    RSSについて勉強しています。そこで質問なのですが、 「RSSとは、プログラム言語XMLをベースにしたフォーマット。」 このフォーマットというのは、データ記録ということなのでしょうか? そして、このデータ記録を表示するのがフィードということですか? 勉強不足なのかもしれませんが、得た知識が正確なのか心配になったので質問しました。よろしくお願いします。 参考にしたURL:http://e-words.jp/w/RSS.html

専門家に質問してみよう