Truques muito curtos como RSS proxy com SimplePie

Se você usar o Flash ou Ajax para ler feeds RSS de outros domínios, você precisa equipar-se com um proxy (tunneling) por causa das proteções impostas por ambas as tecnologias (ver tunelamento e servidor proxy para Ajax e não só ). Se o seu site ou blog já está SimplePie , você pode escrever uma procuração simples da seguinte maneira:

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

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

Neste arquivo (como proxy.php), pode enviar GET a url do feed que você quer ler:

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

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

Usando a chamada proxy.php?feedurl=http://www.cnn.com/feed