-1

我想知道是否有一种方法可以从网站上获取最新的帖子,如果帖子有图片,则包括图片。

例如,获取最近 20 个带有图像的 bbc 新闻业务帖子并将其显示在我的网站上?

4

2 回答 2

1

找到该站点 rss 提要的 url,然后使用查看 php 提要库 SimplePie。它将您提供的 url 上的提要转换为易于使用的 pho 对象格式。

例如,BBC England 的新提要之一是http://feeds.bbci.co.uk/news/england/rss.xml

先抓取简单派库源码:http ://www.simplepie.org/downloads/

要在 PHP 中使用这个提要并将其显示给用户,请执行以下操作:

 require_once('../simplepie.inc'); //explicitly include the SimplePie library

 $feed = new SimplePie(); //create your feed object
 $feed->set_feed_url('http://feeds.bbci.co.uk/news/england/rss.xml'); //set the feed url to read
 $feed->init(); //Start consuming the feed!

 //the newly initialized feed object has some properties like it name, description, ect...
 echo "Feed Url ".$feed->get_permalink();  
 echo "Feed Title ".$feed->get_title(); 
 echo "Feed Description: ". $feed->get_description(); 

 $count = 0;

 //now, run though post of feeds, stop at 20
 foreach ($feed->get_items() as $item){ 
     if($count >= 20){
          break;
      }else{
          $count++;
      }
      echo "Link to original post: ".$item->get_permalink();
      echo "Title of Post: ". $item->get_title();
      echo "Description of the Post: ". $item->get_description();
      echo "Date Posted".$item->get_date('j F Y | g:i a');    
 }
于 2013-01-13T19:20:30.827 回答
1

有些网站有一个 API,可以直接访问其内容,您可以以 XML 或 JSON 格式检索它。

您将不得不使用类似 SimpleXML、DomXML、json_decode(); 在 PHP 中将结果缓存在您的数据库中,或查询它们的 API。

于 2013-01-13T19:22:14.490 回答