PHP RSS Reader

Como exibir um feed RSS com PHP uma função única?
A URL do arquivo pode ser
-
local, sob a forma: rss.xml, ou
-
distante
na forma: http://www.xul.fr/rss.xml.

Há apenas uma diferença, se o nome do arquivo tem a extensão ". Php"
quando é gerada por um software CMS ou tal, localmente o arquivo é processado
pelo servidor como um arquivo de texto enquanto ela é processada remotamente como um script.
há diferença se a extensão é ". xml".

O script é compatível com:
- RSS 2,0 (que é compatível com 0,91, 0,92, etc)
- RSS RDF ou RSS 1.0.
Na verdade o script extrai os tags de link, título e descrição e ignora
o formato da estrutura do documento.
O benefício de PHP para exibir um feed RSS é que ela será visível por pesquisa
motores.

Estrutura de um arquivo RSS 2.0

Uma alimentação é feita de um canal, e um ou mais itens correspondint aos artigos.
Cada elemento tem um título, uma URL e uma descrição. Mais detalhes na especificação
ligada abaixo.

  <= Rss versão "2.0">
   <Canal>
     <Title> Scriptol RSS </ title>

     <Link> http://www.scriptol.com/rss/ </ link>
     <Descrição>
         Ferramentas e documentos para RSS.
     </ Description>
     <Item>
         <Título> O leitor de RSS </ title>

         <Link> http://www.scriptol.com/rss/rss-reader.php </ link>
         <Descrição>
            Função para exibir um feed RSS.
         </ Description>
     </ Item>
   </ Canal>

 </ Rss> 

A interface

A interface é constituída por duas funções:

  RSS_Display () 

Para exibir um alimento completo com o canal, ligando os títulos dos artigos
e suas descrições.

  RSS_Links () 

Para exibir apenas uma lista de títulos que ligam para artigos.

O código-fonte

A fonte tem mais funções internas:

  RSS_Retrieve (url) / / extrair o canal e RSS_Channel chamada.
 RSS_Channel (canal) / / extrair dados para o canal e RSS_Tags chamada para cada item.
 RSS_RetrieveLink (url) / / itens de extrato de um canal e RSS_Tags chamada para cada um.
 RSS_Tags título (item) / extrato /, link, descrição de um artigo. 

Ver o rsslib.php script.

Exibindo a data

A versão 2010 acrescenta um argumento para exibir a data:

  RSS_Display (url, nombre, true, true); 

Se o último parâmetro for omitido, a data não será exibida.

Exibindo o canal

A versão 2009 permite apresentar ou não o título ea descrição do local. É o terceiro argumento de RSS_Display.

Por padrão, ele não é exibido. Para exibi-lo, use esta sintaxe:

  RSS_Display (número url, true); 

Caso contrário, ligue para:

  RSS_Display (número url); 

ou:

  RSS_Display (url); 

para o número padrão de itens, que é 15.

Demos

Demos são modelos que você pode estudar e usar em seu site próprio, de acordo com a
Licença Mozilla. Um formulário permite inserir a URL do feed. Você pode remover
a forma e substituí-lo pela URL de um feed. A alimentação de RSS pode ser exibida
na mesma página ou outra.

Você pode deixar uma resposta , ou trackback de seu próprio site.

Deixe uma resposta

Você deve estar logado para postar um comentário.