如何获取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

相关推荐

  • win10网络通但不能打开网页解决方法

    win10系统更新后给大家带来了不少的新功能但是同时也有这许多的问题,今天就给大家带来了win10网络通但不能打开网页的解决方法,一起来看看吧。 win10网络通但不能打开网页怎么办: 方法一、 1、按下“win+R”打开运行输入cmd。 2、输入netsh winsock reset命令。 3、重置winsock成功,重启即可。 方法二、 1、点击开始选择…

    2023年1月22日 电脑网络
    101
  • 联想小新pro16怎么恢复出厂设置 恢复出厂设置方法

    很多用户在使用了一段时间的联想小新pro16后会想要把系统直接恢复成出厂设置,那么我们该怎么操作比较好呢,现在就给大家带来具体的方法,一起来看看吧。 联想小新pro16怎么恢复出厂设置 1、首先我们点击“设置” 2、然后再点击“Windows 更新” 3、然后再点击“高级选项” 4、再点击“恢复” 5、点击“初始化电脑”就可以了。

    2022年12月2日 电脑网络
    939
  • 在线生成艺术签名工具软件,让你的签名更具个性

    当你在签合同,签文件的时候,如果有一个具有个性而且好看的签名,能够给人一个好的印象,下面这款艺术签名设计软件就能帮助您设计一个好的艺术签名。 该艺术签名工具,可以免费而且迅速的生成你的艺术签名,签名软件占用内存小,绿色不需安装,方便快捷。 下载地址:https://wwa.lanzoui.com/iwtQCt3c3eb 密码:werr 软件TO吾爱 &nbs…

    2021年8月24日
    756
  • 电脑散热器声音很大 电脑机箱风扇声音大怎么办

    很多电脑玩家在使用电脑过程中,机箱声音比较大。这种情况一般是风扇噪音,不管是听歌还是打游戏都被噪音干扰,如何解决风扇噪音自然就成为大家头疼的问题,今天就来告诉大家几个小方法。 风扇噪音一方面由风扇叶片切割空气而导致的,一方面是由于风扇转动导致机箱产生的共振。首先我来讲一讲第一个因素产生的噪音应该如何解决。 首先需要知道你的机箱风扇到底是是不是4pin的,如果…

    2023年1月13日 电脑网络
    229
  • 电脑hdmi接口没有反应解决方法

    使用浏览器的时候都会需要使用到hdmi线连显示器,但是很多都出现了没有反应的情况,为此今天就给你们带来了电脑hdmi接口没有反应解决方法,快来一起看看怎么去解决吧。 电脑hdmi接口没有反应怎么办 1、首先确认插入hdmi线后通过按下“FN+F4”转换外接显示器,不按下快捷键就没有反应。 2、如果案件快捷后无反应,可以通过自己设备的官网针对自己的型号和操作系…

    2023年1月22日
    762