必应图片随机显示API代码及调用方法

必应图片随机显示API代码及调用方法

今天讲解一下我们直接调用必应图片制作API的方法

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

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

调用参数:

参数代码参数含义可用参数
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

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)”,参考上面的参数表格,把这个链接放在主题模板的背景图接口就可以了,或者自行调用插入img标签中。

完整代码就是(以随机为例):https://网址/api.php?rand=true

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容