每天更改名称下载图像

时间:2016-11-17 14:40:15

标签: html css image

我想获得一个脚本,下载美国宇航局“当天的天文图片”网站的最新图片,将其用作日常变化的背景。 虽然带有描述的图片始终显示在https://apod.nasa.gov/apod/astropix.html上,或者在存档中显示迭代编号,但图像会被命名为无关紧要的。 例如。今天的图片位于<img src="image/1611/nhq201611140001_900x1238.jpg"...>,而昨天的图片位于<img src="image/1611/HeartSoul_Lindemann_960.jpg">

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

1 个答案:

答案 0 :(得分: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;