大家好,我是爱折腾的博主,每日折腾,孜孜不倦!

上次在 黑桃三 老哥那里欣赏了下随机图片,感觉好神奇,每次刷新页面就有一个新图~老老实实回复后才知道,原来是调用了Bing的每日一图,emmm,这主意不知道谁想出来的,真是鬼才!本着白嫖党的一贯原则,就直接copy到自己博客里,把PC端访问才能看到的那个头部banner换成了这个随机图片,效果非常赞!

原文网址:自建必应每日一图API接口-自娱自乐-廖文杰的博客

调用URL:

https://api.kdcc.cn/img/rand.php

效果展示:

这个URL地址调用挺不错的,因为是随机很多张图片,不仅仅是7天内的每日一图。

然后,又看到网上也有自己写PHP文件,随机调用Bing每日一图的,不过只找到了7日内的图片随机调用方法。

代码如下:

<?php
//判断是否随机调用
if ($_GET['rand']==='true') {
  $gettime = rand(-1,7);
}else{
//若不为随机调用则判断是否指定日期
  $gettimebase = $_GET['day'];
  if (empty($gettimebase)) {
    $gettime = 0;
  }else{
    $gettime = $gettimebase;
  }
}
//获取Bing Json信息
$json_string = file_get_contents('https://www.bing.com/HPImageArchive.aspx?format=js&idx='.$gettime.'&n=1');
//转换为PHP数组
$data = json_decode($json_string);
//提取基础url
$imgurlbase = "https://www.bing.com".$data->{"images"}[0]->{"urlbase"};
//判断是否指定图片大小
$imgsizebase = $_GET['size'];
if (empty($imgsizebase)){
  $imgsize = "1920x1080";
}else{
  $imgsize = $imgsizebase;
}
//建立完整url
$imgurl = $imgurlbase."_".$imgsize.".jpg";
//获取其他信息
$imgtime = $data->{"images"}[0]->{"startdate"};
$imgtitle = $data->{"images"}[0]->{"copyright"};
$imglink = $data->{"images"}[0]->{"copyrightlink"};
//判断是否只获取图片信息
if ($_GET['info']==='true') {
  echo "{title:".$imgtitle.",url:".$imgurl.",link:".$imglink.",time:".$imgtime."}";
}else{
  //若不是则跳转url
  header("Location: $imgurl");
}

将上面的代码,写入记事本,然后改为了PHP文件,比如 img.php,然后存放到你的网站。

当日图片调用:http://你的网址/img.php

7日内随机图片:http://你的网址/img.php?rand=true

效果展示:

老规矩,两个方案随便选择~搞完收工~个人还是比较喜欢黑桃三老兄那个URL,直接白嫖完事~下面这个胜在存放在自己本地服务器,稳定,可惜只有7日内的图片随机~