如何获取Bing必应每日图片并作为网站背景图使用

Bing 图片相信每位使用过必应搜索的小伙伴都了解,网上也有很多关于如何将 Bing 图片设置为电脑壁纸的教程,甚至微软专门推出过一款 Bing 桌面的应用方便大家将必应的美图设置为电脑桌面壁纸。因为 Bing 图片每日都不同并且每个图片后面都伴随一个小故事,受到了很多小伙伴的欢迎。

bg.jpg

 

那么,如果可以把 Bing 的每日图片设置为博客背景会不会很酷炫呢?

接口

通过抓包,我们可以发现这个链接 https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

目前,国内版和国际版的每日图片内容显示一致,如果你想获取国际版的每日图片,只需将网址中的 “cn” 替换为 “www” 即可。

这里需要注意,链接中 idx=0 表示是显示当天的时间,如果要显示昨天的就将 idx=0 改为 idx=1,以此类推。必应每日图片支持查看历史 15 天以内的图片。

抓包显示结果:

{"images":[{"startdate":"20180917","fullstartdate":"201809171600","enddate":"20180918","url":"/az/hprichbg/rb/CalidrisCanutus_ZH-CN10519054459_1920x1080.jpg","urlbase":"/az/hprichbg/rb/CalidrisCanutus_ZH-CN10519054459","copyright":"在设得兰群岛觅食的红腹滨鹬,苏格兰 (© Andrew Parkinson/Minden Pictures)","copyrightlink":"http://www.bing.com/search?q=%E7%BA%A2%E8%85%B9%E6%BB%A8%E9%B9%AC&form=hpcapt&mkt=zh-cn","title":"","quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20180917_CalidrisCanutus%22&FORM=HPQUIZ","wp":true,"hsh":"0a7f98e36e11f76ca5baea28f6ff86ac","drk":1,"top":1,"bot":1,"hs":[]}],"tooltips":{"loading":"正在加载...","previous":"上一个图像","next":"下一个图像","walle":"此图片不能下载用作壁纸。","walls":"下载今日美图。仅限用作桌面壁纸。"}}

获取图片

有了接口我们就可以直接利用正则表达式去匹配相关字符串了。

以下是将必应每日图片通过 php 直接输出分辨率为 1366X768 图片的代码:

<?php
    $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<url>(.+?)<\/url>/", $str, $matches)) {
    $imgurl='https://cn.bing.com'.$matches[1];
}
if ($imgurl) {
    header('Content-Type: image/JPEG');
    @ob_end_clean();
    @readfile($imgurl);
    @flush();
    @ob_flush();
    exit();
} else {
    exit('error');
}
?>

考虑到直接输出图片会占用一定的主机带宽,我们也可以将 Bing 图片做 302 跳转。以下是通过 php 将输出图片 302 定向到 Bing 的代码:

<?php
    $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<url>(.+?)<\/url>/", $str, $matches)) {
    $imgurl='https://cn.bing.com'.$matches[1];
}
if ($imgurl) {
    header("Location: $imgurl");    //输出302跳转
} else {
    exit('error');
}
?>

根据需要复制上面两段代码中的任意 1 段,将文件保存为 bg.php 或任意名称.php 上传到你的服务器。访问 http://***.com/bg.php 就可以看到必应每日图片了。

考虑到有些网友的需求,增加了输出 1920X1080 高清图片的 php 代码。

<?php
    $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
    $imgurl='https://cn.bing.com'.$matches[1].'_1920x1080.jpg';
}
if ($imgurl) {
    header('Content-Type: image/JPEG');
    @ob_end_clean();
    @readfile($imgurl);
    @flush();
    @ob_flush();
    exit();
} else {
    exit('error');
}
?>

关于如何获取Bing必应每日图片并作为网站背景图使用的相关内容;如有侵权,请联系老文删除。

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
老文的头像老文
上一篇 2021年8月24日 下午1:31
下一篇 2021年8月25日 上午12:30

相关推荐

  • 微信聊天记录删除了怎么恢复 怎样实时备份到邮箱

    微信聊天越来越谱及,成为了智能手机上的必备软件。由于手机内存和更换手机的原因,使我们的聊天记录经常丢失,以此失去一段美好的回忆。微信聊天记录删除了怎么恢复,如何长期保存微信聊天记录呢?下面以本人的切身经历以撰写此文,给广大网友交换一个宝贵的长期保存微信聊天记录和恢复聊天记录的经验。 安卓的智能手机需要先取得root权限,才能获取到保存在手机系统内存里的微信数…

    2023年1月15日
    395
  • 低配置电脑怎么提升性能

    当我们在使用配置比较低的操作系统的话,如果在运行的时候有一些轻微的卡顿或者是不流畅的话,我们可以通过调整显示或者是内存来进行系统优化。详细内容请见下文~ 低配置电脑怎么提升性能 方法一: 1.右击桌面此电脑图标,选择“属性”。 2.在左侧找到“高级系统设置”。 3.在高级选项下点击“设置”,选中调整为最佳性能,点击“确定”。 4.返回桌面,右击桌面,点击“个…

    2023年1月18日 • 电脑网络
    190
  • CPU会烧坏温度详情 CPU安全温度

    CPU是电脑里的核心成员必不可少但是cpu也一直都是最容易损坏的主要还是因为高温,很多的小伙伴就很好奇到底cpu温度多少才会烧坏呢?下面就一起来看看吧。 CPU温度多少会烧坏: 答:CPU一时的温度高是烧不坏的,CPU烧坏是因为长期的温度过高。 1、cpu的断电保护温度是100-110度,一般正常使用不建议超过70度长期使用。 cpu不是一坨铜或硅,内部是复…

    2023年1月23日
    228
  • 技嘉主板怎么设置usb启动

    我们的电脑如果安装的是技嘉的主板,在我们想要重装操作系统的时候,如果是通过U盘安装系统,对于技嘉主板怎么设置usb启动还是有很多小伙伴不知道具体应该怎么做。那么据小编所知我们应该在电脑开机的时候按下键盘上快捷键进入bios设置即可。详细步骤就来看下小编是怎么做的吧。 技嘉主板怎么设置usb启动 1、技嘉主板进入BIOS的方法是连续点击Delete键。 首先将…

    2023年1月17日 • 电脑网络
    328
  • 键盘的数字输入没反应怎么办

    我们有时候使用键盘上的数字键的时候,特别的右边的数字键,发现没有反应,输入了数字也没有反应,这是怎么一回事呢?下面一起来看看具体的解决方法吧。 键盘的数字输入没反应解决方法 1、首先要排除连接问题。你可以检查一下键盘与电脑的连接,看一看是否有松动或者断线。如有松动,需要插紧,如断线,请自己连接或者去维修。 2、如果是右侧小键盘灯未打开导致的无法输入,就按数字…

    2023年1月18日 • 电脑网络
    322