Very short trick: proxy RSS con SimplePie

Se usate Flash o Ajax per leggere Feed RSS da altri domini, dovete necessariamente dotarvi di un proxy (tunneling) a causa delle protezioni imposte da entrambe le tecnologie (vedi Tunneling e proxy server per Ajax e non solo ). Se sul vostro sito o blog è già presente SimplePie, potete scrivere una semplice proxy in questo modo:

1
2
3
4
5
6
require_once "simplepie.inc";

$feed = new SimplePie();
$feed->set_feed_url( 'http://www.undolog.com/feed' );
$feed->enable_xml_dump(true);
$feed->init();

A questo file (ad esempio proxy.php) è possibile inviare in GET l’url del feed che volete leggere:

1
2
3
4
5
6
require_once "simplepie.inc";

$feed = new SimplePie();
$feed->set_feed_url( $_GET['feedurl'] );
$feed->enable_xml_dump(true);
$feed->init();

Usando nella chiamata proxy.php?feedurl=http://www.cnn.com/feed