为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 PHP 中按日期从 RSS 获取数据?

如何在 PHP 中按日期从 RSS 获取数据?

PHP
人到中年有点甜 2023-08-19 16:30:05
我正在编写一个小脚本,我只想获取昨天发布的网站的最新帖子,这意味着我想获得昨天的所有链接和标题。我尝试使用我的脚本,但我得到了所有 URL,我不确定如何修复它。谁能帮我解决这个问题吗?我想知道是否可以像我们通常在 SQL 中使用的那样使用“where”属性。我只想抓取 1 天的帖子。<?phpheader('Content-Type: application/json');$url = "https://www.lifegoals.co.in/feed/";$i=0; $invalidurl = false; if(@simplexml_load_file($url)){  $feeds = simplexml_load_file($url); }else{  $invalidurl = true;  echo "<h2>Invalid RSS feed URL.</h2>"; } if(!empty($feeds)){  //$site = $feeds->channel->title;  //$sitelink = $feeds->channel->link;  //echo "<h1>".$site."</h1>";  foreach ($feeds->channel->item as $item) {   $title = $item->title;   $link = $item->link;   //$description = $item->description;   $postDate = $item->pubDate;   $pubDate = date('D, d M Y',strtotime($postDate));   $currDate = date('D, d M Y');   if($i>=10) break;      if($pubDate=$currDate){   $rss =   "<item>                <title>$title</title>                <link>$link</link>            </item>";                    echo $rss;      $i++;   }  }   }?>我只想要 1 天的帖子,有 4 天的帖子
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

我会为此添加一些调试,以确保您得到您想要的东西。在 foreach 循环中尝试以下操作:



    print_r([

        $postDate,

        $pubDate,

        $currDate,

        ($pubDate == $currDate),

    ]);


查看完整回答
反对 回复 2023-08-19
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

   if($pubDate==$currDate){

   $rss =   "<item>

                <title>$title</title>

                <link>$link</link>

            </item>";     

            

   echo $rss;   

   $i++;

   }

谢谢==。


查看完整回答
反对 回复 2023-08-19
  • 2 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信