当前位置:首页 > 技术博客 > 其他 > 必应Bing每日一图,API代码

必应Bing每日一图,API代码

5年前 (2021-09-10)其他1012

在网站根目录新建一个php文件,例如:bing.php,然后复制下面的代码。



Api源码:

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


可用参数:

参数含义
rand是否随机显示最近8天内的图片true 、 false(默认false)
day指定的最近图片-1,0,1,2,3,4,5,6,7 (0 今天,-1 昨天)
size指定图片大小分辨率(默认1920x1080,其他分辨率可根据下面的提示填写)
info获取图片基础信息(json格式)true 、 false(默认false)


分辨率:

1920x1080

1366x768

1280x768

1024x768

800x600

800x480

768x1280

720x1280

640x480

480x800

400x240

320x240

240x320


注:以上所有参数非必填,默认参数为: ?rand=false&day=0&size=1920×1080&info=false


版权声明:本文由 LzxBlog 发布,如需转载请注明出处。

本文链接:https://www.liuzhixi.cn/html/152.html

相关文章

给自己的网站简单加个壁纸页

给自己的网站简单加个壁纸页

演示页面: https://www.liuzhixi.cn/90.html 点击查看效果。这个通过360壁纸的API是现实,废话不多说,开凎...

禁止浏览器直接访问程序模板文件代码

禁止浏览器直接访问程序模板文件代码

很多cms的程序主题模板文件默认情况下在浏览器中输入模板文件的路径可以直接访问,并会显示模板的源代码,因此很容易被一些不良主题模板开发者窃取劳动成果,所以在制作...

一键将 DEDECMS 迁移到 WordPress

一键将 DEDECMS 迁移到 WordPress

首先说明一下,我们制作的导入脚本是 PHP 命令行脚本,意思是你要有服务器的 SSH 权限。为什么这么做呢,一般来说使用后台导入会比较久,而使用命令行则飞快,当...

Z-Blog纯净主题列表页二次开发

Z-Blog纯净主题列表页二次开发

闲着没事干,把Z-Blog纯净主题的列表页魔改了一下,不喜勿喷!源码附在下面了修改:post-multi.php (全部覆盖,记得备份源文件哦){* ...

解决跨域请求错误问题 (failed) net::ERR_FAILED (CORS问题)

解决跨域请求错误问题 (failed) net::ERR_FAILED (CORS问题)

跨域请求错误问题,算是一个常见但又不是100%遇得到的问题。简单的说会在浏览器控制台中,看到有关资源(包括且不限于图片、字体等)请求失败的提示,一般控制台会提示...

具有多用户登录和注册系统的购物车源码 HTML - CSS - PHP - MySQL

具有多用户登录和注册系统的购物车源码 HTML - CSS - PHP - MySQL

主要特点✅ 响应式关于页面✅ 响应式评论滑块✅ 响应式联系页面✅ 响应式订单页面✅ 响应式商店页面✅ 响应式用户注册页面✅ 响应式用户登录页面✅ 响应式用户配置...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。