Vuoi conoscere tutto senza muovere un muscolo?

cURL-RSS soft-feed serializer è una libreria PHP per sviluppatori specializzata nello scaricare e salvare news in formato feed RSS.

Descrizione

Il nome originale di cURL-RSS soft-feed serializer era ARFR - Anonymous RSS Feed Reader, nome dovuto alla capacità di poter mutare dinamicamente l'user-agent per bypassare blocchi di sicurezza.

In seguito ho utilizzato cURL-RSS su questo stesso sito, aggiungendo la possibilità di bannare (vietare) delle parole chiave dal feed: in questo modo è possibile, ad esempio, scaricare la lista dei nomi delle ultime release di un software scartando le versioni peggiori.

Istruzioni per l'uso

Caricare la libreria lanciando uno script PHP tramite un cronjob periodico e poi includere tramite PHP l'output HTML risultante.

Per filtrare gli articoli accodare le keyword proibite all'interno di bannedwords.lst.

Un esempio su come invocare cURL-RSS è contenuto in cURL-RSS.php, che scarica anonimanente e filtra le ultime release di software dal feed RSS FileHippo.com. Il risultato dopo l'esecuzione del cronjob sarà un file rss.dat ed un backup automatico del precedente output rss.dat in rss.dat~, da includere nelle proprie pagine web tramite PHP.

È possibile adattare e riutilizzare immediatamente questo esempio nel proprio sito, avendo l'accortenzza di modificare opportunamente l'invocazione di:

downloadRSSFeed("http://feeds2.feedburner.com/filehippo", $randomUA);

...sostituendo l'URL con il feed desiderato.

Si consiglia di consultare la documentazione delle librerie XML_RSS e SplStack per comprendere meglio il funzionamento dell'esempio, dato che mostra un caso d'uso ideale.

Requisiti consigliati

  • server web Apache
  • PHP 5 o superiore

Licenza d'uso

cURL-RSS è un FOSS con licenza BSD. Consento a tutti di visionare i sorgenti (che sono pubblici), proporre ed effettuare piccole modifiche o segnalare problemi.

Eventuali falle di sicurezza in cURL-RSS devono essere segnalate sempre e solo privatamente per evitare che vengano sfruttate da malintenzionati.

Download

  • lorenzoancora.info ospita tutte le release ma raccomanda l'uso della release più recente (attuale: 0.3)

    Da questo sito è possibile scaricare le versioni 0.1, 0.2 e 0.3

    Questo software è fatto per essere utilizzato su server pubblici e per questioni di sicurezza si raccomanda di utilizzare sempre l'ultima versione.

Changelog

Di seguito il registro dei cambiamenti:

commit 486339df90f50bdea8d7543df1b99d7c4bf3b1ba
Date:   Thu Jan 19 14:17:54 2017 +0100

    Input filtering, output XML validity fix.

commit 0522fab3a3f707bb714c2f7119e600741fa46a64
Date:   Thu Dec 29 18:47:12 2016 +0100

    Backup system with safe file locking and R/W permission checking.
    Functionalization and 'fopen' portability fixes.

commit 2793b3c87355bfa27b405a009a3d35d3231b8657
Date:   Wed Dec 28 20:49:04 2016 +0100

    First, stable and working version.
    TESTED: 1 month.
(END)