4 công cụ đọc RSS bằng PHP đơn giản

Đôi khi bạn cần đọc RSS (hay còn gọi là Feed) từ website khác và tích hợp vào project của bạn. Mặc dù bạn vẫn có thể tạo ra một thư viện RSS riêng để làm được điều bạn muốn nhưng hãy xem lại bạn có phải tốn thời gian vào việc này hay không thay vì dành thời gian để làm việc khác khó khăn hơn và bên ngoài kia có khá nhiều thư viện tạo sẵn thật sự chuyên nghiệp giúp bạn làm được điều bạn muốn.

Trong bài này mình sẽ giới thiệu với các bạn 4 thư viện phổ biến hiện nay:

SimplePie

Simplepie đánh giá là khá nhanh và độ đơn giản để xử lý RSS bằng PHP

Đặc điểm:
-Chỉ 1 file và không cần cài đặt
-Cơ chế Cache
-Có các plugin hỗ trợ cho WordPress, Joomla, Drupal và một vài mã nguồn khác

Code mẫu:

<?php
    require 'simplepie/simplepie.inc';
    $feed = new SimplePie('http://thegioimanguon.com/feed');
?>

<h1><?php print $feed->get_title(); ?></h1>
<ul>
<?php foreach ($feed->get_items(0, 10) as $item): ?>
    <li>
        <a href="<?= $item->get_permalink(); ?>"><?= $item->get_title(); ?></a>
    </li>
<?php endforeach; ?>
</ul>

MagpieRSS

Magpie

Đặc điểm:

-Dễ dùng
-Hỗ trợ RSS 0.9 – RSS 1.0
-Tích hợp Object Cache.
-Hỗ trợ HTTP GETs.
-Có thể cấu hình.
-Modular.
-Bảo mật – hỗ trợ xác nhận HTTP và SSL.
-Cân bằng Bandwidth – hỗ trợ nén GZIP.
-Không hỗ trợ fopen(), vẫn hoạt đông trong trường hợp hàm allow_url_fopen bị tắt.

Code mẫu:

<?php
    require('magpierss/rss_fetch.inc');
    $rss = fetch_rss('http://thegioimanguon.com/feed');
?>

<h1>KomunitasWeb</h1>
<ul>
<?php foreach ($rss->items as $item): ?>
    <li>
        <a href="<?= $item['link']; ?>"><?= $item['title']; ?></a>
    </li>
<?php endforeach; ?>
</ul>

RSS_PHP

RSS_PHP thư viện xử lý RSS và XML dành cho PHP 5+

Code mẫu:

<?php
    require 'rss_php/rss_php.php';
    $rss = new rss_php;
    $rss->load('http://feeds2.feedburner.com/Komunitasweb');
    $items = $rss->getItems();
?>

<h1>KomunitasWeb</h1>
<ul>
<?php foreach ($items as $item): ?>
    <li>
        <a href="<?= $item['link']; ?>"><?= $item['title']; ?></a>
    </li>
<?php endforeach; ?>
</ul>

Last RSS

Được đánh giá là trình xử lý RSS mạnh mẽ và đơn giản nhất

Code mẫu:

<?php
    require('lastRSS/lastRSS.php');
    $rss = new lastRSS;
    $feed = $rss->get('http://feeds2.feedburner.com/Komunitasweb');
?>

<h1><?= $feed['title'] ?></h1>
<ul>
<?php foreach ($feed['items'] as $item): ?>
    <li>
        <a href="<?= $item['link']; ?>"><?= $item['title']; ?></a>
    </li>
<?php endforeach; ?>
</ul>
Did you like this? Share it:

Tham khảo:

  • http://bcdonline.net/category/wordpress/ bancamden

    Chờ bài của bác mà mỏi mòn, cái nào xài ngon nhỉ, test rồi chưa?

    • http://thegioimanguon.com xman

      simplepie đó bancamden, wordpress hiện cũng đang dùng nó trong bộ source cài đặt