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. Lá
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.
- Exibindo um feed RSS em
a mesma página. - Exibindo um feed RSS em
outra página. - Exibindo apenas os títulos e
na mesma página. - Exibindo diretamente um feed
em uma página, sem entrar no URL.
Um estilo de demonstração é usado muito aqui.













































