kostenloser Webspace werbefrei: lima-city


Prüfen ob URL ein RSS-Feed ist

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    feedping

    feedping hat kostenlosen Webspace.

    Hallo

    wie kann ich am einfachsten (schnell) prüfen
    ob es sich bei einer übermittelten URL um einen RSS-Feed handelt ?

    also nicht ob überhaupt erreichbar, sondern ob der Inhalt im RSS / Atom Format ist?
    ?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s*************h

    Du musst erstmal prüfen ob es sich um eine xml-Datei handelt. Es gibt auch RSS-Feeds die mit PHP generiert werden, hier könnte es dann zu Problemen kommen. Anschließend musst du die Datei durchsuchen:

    Mein RSS-Feed hat folgenden Kopfbereich:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">


    Es würde sich daher anbieten nach rss zu suchen. Alternativ kannst du auch nach channel suchen, da dieses Element auch nur in einem RSS-Feed vorkommt.

    Gruß S.Brosch
  4. Lies die Daten mit DOMDocument ein, wenns klappt ist es XML. Dann suchst du markante Tags raus (siehe PHP Doku) und prüfst obs die gibt. Fertig.
  5. Autor dieses Themas

    feedping

    feedping hat kostenlosen Webspace.

    ok aber ich bekomme damit ein leeres Objekt ?!

    $doc  = new DOMDocument();
    $doc->load($url);
    $channels = $doc->getElementsByTagName("channel");
    
    echo "<pre>\r\n";
    print_r($channels); 
    echo "</pre>\r\n";


    was ist da falsch?

    habe es auch mal versucht mit simplexml_load_file($url);

    da bekomme ich Daten im Objekt, aber auch nicht alle
    alles was innerhalb <![CDATA[ ........... ]]> steht bleibt ein leeres Objekt?
    ?
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!