Dica da semana:

Siga nosso blog e receba direto do seu email Mais Códigos, antes de todos.

Artigo do Dia

TOP 5 Códigos Livres - Script Brasil

Linha de Código - Artigos

Blog Do Raí

Novidades de Criarweb.com

::Tutoriais Photoshop::

Photoshopus | Tutoriais Photoshop

Free, design, art

TrabalhosFeitos.com RSS Feed

terça-feira, 11 de junho de 2013

PHP - Lendo RSS (feed)

No wikipedia temos uma breve descriçao do que significa RSS,

A tecnologia do RSS permite aos usuários da internet se inscreverem em sites que fornecem "feeds" RSS. Estes são tipicamente sites que mudam ou atualizam o seu conteúdo regularmente. Para isso, são utilizados Feeds RSS que recebem estas atualizações, desta maneira o utilizador pode permanecer informado de diversas atualizações em diversos sites sem precisar visitá-los um a um.

Esse código permite você "leia" um feed RSS e mostre diretamente no seu site.
Dessa forma permitindo que seu site esteja sempre ATUALIZADO, já que ele vai ler as notícias diretamente de sites especializados.

Perceba que nesse código é utilizado o comando file_get_contents() do PHP, lembrando que esse comando muitas vezes está desabilitado nos servidores. Dessa forma é possível utilizar as funçoes cURL.

Para facilitar coloquei no código uma funçao: file_get_contents_curl($url), que substitui a file_get_contents() caso necessário.

Obs: Apenas testei usando a funçao file_get_contents(). Se alguém conseguir usar de forma normal, por favor, comente no post.

 function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
/*
* @desc Funcao que carrega um arquivo RSS ler e mostra em uma lista no seu site
*
* */
function getFeed($feed_url, $n=10) {
        $cont=1;
        $content = file_get_contents($feed_url);
    // $content = file_get_contents_curl($feed_url); // caso esteja desabilitado o comando acima
    $x = new SimpleXmlElement($content);
 
    echo "<ul>";
 
    foreach($x->channel->item as $entry) {
    if($cont > $n) { break; }
    echo "<li> $entry->pubDate <a target='_blank' href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
    $cont++;
    }
    echo "</ul>";    
}
// Utilizando a funcao
$feed_url = "http://g1.globo.com/Rss2/0,,AS0-9356,00.xml";
getFeed($feed_url,20);
 

Fonte: CódigoPronto

# COMPARTILHE

EFAS DIGITAL

Em 2008 entrei no meu primeiro curso de montagem e manutenção de micro e rede, tirei um enorme conhecimento e em 2010 comecei a me dedicar ao webdesginer aprendi html e css... A profundei meus conhecimentos em php, delphi, java-script, softwares e outros. Em 2011 criei meu primeiro blog "Baixaki dos DJs" hoje já com mais de 680 mil visitas e estou com vários outros novos blogs. Trabalho com freelance em área de informática e web.

0 comentários:

Postar um comentário

Siga nosso blog e faça seu comentário !

Observação: somente um membro deste blog pode postar um comentário.

Tradutor

Todos os direitos reservados á Mais Códigos 2013 © Copyright - Designer: