php

位置:IT落伍者 >> php >> 浏览文章

PHP利用RSS订阅别处文章


发布日期:2022年07月04日
 
PHP利用RSS订阅别处文章

这篇文章是接上篇利用PHP操作XML文件的RSS是基于XML的一种形式它的具体规范如下(我们以截取的新浪RSS订阅频道的格式来看)

输入查看页面源码就可以看到RSS的结构

<?xml version="" encoding="utf"?>
<?xmlstylesheet type="text/xsl" title="XSL Formatting" href="/show_new_finalxsl" media="all"?>
<rss version="">
<channel>
<title>
<![CDATA[国际要闻新浪新闻]]>
</title>
<image>
<title>
<![CDATA[新闻中心国际新闻]]>
</title>
<link>
<url>/tech/UploadPic//gif</url>
</image>
<description>
<![CDATA[国际新闻焦点新闻]]>
</description>
<link></link>
<language>zhcn</language>
<generator>WWWSINACOMCN</generator>
<ttl></ttl>
<copyright>
<![CDATA[Copyright SINA Inc All Rights Reserved]]>
</copyright>
<pubDate>Sat Dec :: GMT</pubDate>
<category>
<![CDATA[]]>
</category>
<item>
<title>
<![CDATA[个国家支持暂缓使用死刑 中美朝等国反对]]>
</title>
<link>
<author>WWWSINACOMCN</author>
<guid>
<category>
<![CDATA[国际新闻焦点新闻]]>
</category>
<pubDate>Sat Dec :: GMT</pubDate>
<comments></comments>
<description>
<![CDATA[【法新社联合国日电】周四在联大讨论人权问题的主旨会议上有创纪录的个国家投票支持暂缓使用死刑

虽然这次投票在法律上不具备约束力但是人权活动分子说每两年举行一次的表决是向那些依然保留死刑的国家发出的强烈信号这些数量在逐步减少的国家]]>
</description>
</item>
</channel>
</rss>
具体规范信息是代表什么意思根据标签的内容我们就可以很容易的知道下面我们写一个rssphp来读取这个xml从而获取这上面的文章

<?php header("ContentType:text/html;charset=utf"); ?>
<html>
<head>
<title>XML</title>
</head>
<body>
<?php
$dom = simplexml_load_file("
//var_dump($dom);
?>
<h>The example of RSS</h>
<ul>
<?php
foreach($dom>channel>item as $item)
{
print("<li>");
print("<a $item>link>");
print($item>title);
print("</a>");
print("</li>");
}
?>
</ul>
</body>
</html>
注意这个函数simplexml_load_file() ; 它既可以读本地的xml文件也可以读网络上的xml

运行结果

               

上一篇:解析PHP中$

下一篇:PHP 获取文件权限函数介绍