我正在寻找一个 PHP 脚本来检查网站 RSS 提要是否基于特定术语进行更改,然后通过电子邮件向我发送通知。
我知道如何设置电子邮件系统和设置 cron 作业,但我不知道如何让 PHP 搜索 RSS 提要中的术语 :(
示例:我将脚本设置为 BBC 新闻http://feeds.bbci.co.uk/news/rss.xml
(
我不是要任何人给我写一个脚本,但是如果有人知道任何设置 RSS 搜索的教程,那就太好了,也不需要全部是唱歌脚本,它只适合我
RSS 只是普通的 XML,可以很容易地用DOM
.
$doc = new DOMDocument();
$doc->load('http://feeds.bbci.co.uk/news/rss.xml');
然后解析它xPath
$xpath = new DOMXPath($doc);
foreach( $xpath->query( '//item') as $node){
// $node is DOMElement
}
拥有项目节点后,您可以使用以下方法轻松获得标题GetElementesByTagName()
:
$titleNodes = $node->GetElementsByTagName('title');
if( $titleNodes->length < 1){
// Error
}
$title = $titleNodes->item(0)->nodeValue;
或者,如果您可以依靠始终包含的有效 rss <title>
:
$title = $node->GetElementsByTagName('title')->item(0)->nodeValue;