我想获得一个脚本,下载美国宇航局“当天的天文图片”网站的最新图片,将其用作日常变化的背景。
虽然带有描述的图片始终显示在https://apod.nasa.gov/apod/astropix.html上,或者在存档中显示迭代编号,但图像会被命名为无关紧要的。
例如。今天的图片位于<img src="image/1611/nhq201611140001_900x1238.jpg"...>
,而昨天的图片位于<img src="image/1611/HeartSoul_Lindemann_960.jpg">
我已经找到了如何自动将图像设置为背景的帮助,我不知道如何继续下载。
答案 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;