2016-11-17 100 views
-1

我想获得一个脚本,从NASA的“天文图片”网站下载最新图片,以便将其用作日常变化的背景。 虽然带有说明的图片总是显示在https://apod.nasa.gov/apod/astropix.html或档案中的迭代编号上,但图像被命名为incrostently。 例如今天的图像位于<img src="image/1611/nhq201611140001_900x1238.jpg"...>而昨天的图片被发现在<img src="image/1611/HeartSoul_Lindemann_960.jpg">每天更改名称下载图片

我已经找到了如何自动将图像设置为背景的帮助,我不知道如何继续下载。

+3

这是程序员询问编程问题的地方。不是你来让程序员为你免费编写程序的地方。 –

+0

不幸的真相仍然是:***仍然有人愿意自己做那*** - ** IRONIC **,是吧?也许他们认为:*** ......顺便说一下,我们所有人的呼吸都从不要求任何回报......任何人都可以随心所欲地呼吸 - 因为生命中的真实与活力是免费的: - (*** .....谁可以在没有空气的情况下站立7个完整的时间???然而,只需要不到7分钟就可以做到这一点 - *对于那些内心倾向于人类的人来说...... * – Poiz

回答

0

file_get_contents()preg_match()混合你可以得到你想要的图像。

<?php 

    $data    = file_get_contents("https://apod.nasa.gov/apod/astropix.html"); 
    $images    = preg_match("#(<img src=\")(.*?)(\".+>)#is", $data, $matches); 
    $imageOfTheDay  = null; 
    if(sizeof($matches) > 2){ 
     $imageOfTheDay = "https://apod.nasa.gov/apod/" . $matches[2]; 
    } 
    echo $imageOfTheDay;