Vor kurzem habe ich mich mal auf die Suche nach einem RSS-Parser für PHP gemacht. Gefunden habe ich Magpie RSS. Damit ist es sehr einfach einen RSS-Feed zu parsen. Man gibt den zu öffnenden RSS Feed mit seiner URL rein und bekommt ein Array mit all den Daten die der RSS-Feed beinhaltet.
Kleines Beispiel [Nicht von mir, sondern von der Magpie RSS Seite]:
require_once 'rss_fetch.inc'; $url = 'http://magpie.sf.net/samples/imc.1-0.rdf'; $rss = fetch_rss($url); echo "Site: ", $rss->channel['title'], "<br />"; foreach ($rss->items as $item ) { $title = $item[title]; $url = $item[link]; echo "<a href="$url">$title</a><br />"; }
Wichtig zu erwähnen ist, dass der Parser NICHT fopen() zum öffnen der URLs benutzt, und somit auch dann funktioniert, wenn allow_url_fopen deaktiviert ist.
Zum Abschluss noch die unterstützen Feed-Arten:
MagpieRSS is compatible with RSS 0.9 through RSS 1.0. Also parses RSS 1.0’s modules, RSS 2.0, and Atom. (with a few exceptions)