[文章目录]显示/隐藏
我们用到的接口是https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1
这里的idx=0表示是显示当天的时间,如果要显示昨天的就将idx=0改为idx=1,以此类推。
只能修改(1-15)超出就没效果了

我们有了接口就可以直接利用下面给出一个获取并输出当日美图的php代码


<?php
$str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<url>(.+?)<\/url>/ies", $str, $matches)) {
$imgurl='https://cn.bing.com'.$matches[1];
}
if ($imgurl) {
header('Content-Type: image/JPEG');
@ob_end_clean();
@readfile($imgurl);
@flush();
@ob_flush();
exit();
} else {
exit('error');
}
?>
把以前代码保存为bingpic.php


调用方式:http://你的域名/bingpic.php  body {background-image: url("bing.php的地址");} ]

如果想把图片保存到本地的话可以换成以下代码:

<?php
error_reporting(0);
$path=date('Ym');
if (!file_exists($path)) {
 mkdir($path, 0777);
}
$pathurl = $path.'/'.date('d').'.jpg';
if (!is_file($pathurl)) {
 $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
 if (preg_match("/<urlBase>(.+?)<\/urlBase>/ies", $str, $matches)) {
 $imgurl='https://s.cn.bing.com'.$matches[1].'_1920x1080.jpg';
 copy($imgurl, $pathurl);
 }
}
 header('Content-Type: image/JPEG');
 @ob_end_clean();
 @readfile($pathurl);
 @flush();
@ob_flush();
exit();
?>