随机显示必应每日一图

3个月前 (02-18 16:10)阅读3402回复0
纳兰叶
纳兰叶
  • 管理员
  • 注册排名1
  • 经验值787
  • 级别管理员
  • 主题155
  • 回复6
楼主

随机显示必应每日一图,API代码及调用方法

随机显示必应每日一图
(纳兰叶博客 nly3355.cn)

调用方法:(代码在下方)

API只支持https调用所有参数均仅适用于以 GET 方式进行请求,可直接插入img标签中

请求地址:(不要适用本站api代码,跨域)

https://www.nly3355.cn/v/api/biyingmrt.php

调用参数:

参数代码参数含义可用参数
rand是否随机显示最近8天内的图片true or false
day显示指定的最近图片-1,0,1,2,3,4,5,6,7(0为今天,-1为昨天)
size指定获取图片大小详见下方可用分辨率
info获取图片基础信息(json格式)true or false
  • 以上所有参数均非必要,默认参数为rand=false,day=0,size=1920×1080,info=false

可用分辨率:

  • 1920×1080

  • 1366×768

  • 1280×768

  • 1024×768

  • 800×600

  • 800×480

  • 768×1280

  • 720×1280

  • 640×480

  • 480×800

  • 400×240

  • 320×240

  • 240×320

  • 注:中间的x为英文字母x

  • 调用链接:

  • https://www.nly3355.cn/v/api/biyingmrt.php

不带任何参数调用,显示必应当天图片。

Info调用:

调用链接:

https://www.nly3355.cn/v/api/biyingmrt.php?info=true

返回值:

    title:Micheldever Wood的蓝铃花,英国汉普郡 (© Hursley/Getty Images Plus),
    url:https://www.bing.com/th?id=OHR.BluebellWood_ZH-CN8128422960_1920x1080.jpg,
    link:https://www.bing.com/search?q=%E8%93%9D%E9%93%83%E8%8A%B1&form=hpcapt&mkt=zh-cn,
    time:20200419
}

随机调用: (刷新本页,图片随机显示)

https://www.nly3355.cn/v/api/biyingmrt.php?info=true


附教程和API代码:

首先在网站根目录新建一个php文件,例如:api.php,然后粘贴如下代码:

<?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");
  }
  ?>

保存文件,最后打开网页查看效果,如果有不同需求网址后面加“?参数代码=true(或者false)”,参考上面的参数表格,完整代码就是(以随机为例):https://网址/api.php?rand=true,酱婶儿的就OK啦,把这个链接放在主题模板的背景图接口就大功告成!



以上内容仅代表作者观点,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.nly3355.cn/53-5717.html

0
我空虚,我寂寞,还感觉有点冷!
回帖

随机显示必应每日一图 期待您的回复!

您需要 登录账户 后才能发表评论
取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息