随机PHP必应每日一图APi代码及调用方法

释放双眼,带上耳机,听听看~!

主题有好多模板设置了分类的背景图,调用了第三方api但是最近第三方挂了,嗯嗯,这就是图省事不写代码的后果,一旦图片都失效,网站打开速度慢不说,图片的背景图还是灰蒙蒙一片,非常尴尬。。。百度了下必应每日api源代码有很多,但是随机显示的也都是调用人家自己的,这样就可能再次出现无法打开的情况,但是仅仅调用一张图片又略显单调(最烦我这种啥也不是,要求还多的人。。。),终于皇天不负有心人让我找到了一个随机显示必应图片的api调用方法,附上代码及适用教程。

调用方法(教程和代码在下方)

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

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

https://www.qwbk.net/api/bing

调用参数

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

调用示例

默认调用:

https://www.qwbk.net/api/bing

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

Info调用:

https://www.qwbk.net/api/bing?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
}

教程和API代码

首先在网站根目录新建一个php文件,例如:index.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://网址/index.php?rand=true,酱婶儿的就OK啦,把这个链接放在主题模板的背景图接口就大功告成!

转载来自: Hello Lin

文章标题:随机PHP必应每日一图APi代码及调用方法
文章链接:https://www.qwbk.net/2762.html
文章版权:轻微博客 (WWW.QWBK.NET) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!
本文最后更新于 2022-10-14 18:46:54 已超过 236 天没有更新,若有图片或者下载链接已失效,请在下方 留言 或联系 折腾猫。

给TA打赏
共{{data.count}}人
人已打赏
网站源码

吃掉坤坤网页游戏HTML源码

2022-10-8 14:58:50

网站源码

Windows12系统网页版HTML源码

2022-10-14 20:47:10

重要声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员剑去了无痕,E-mail:tosscat@qq.com 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索

查看访客信息