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

相关推荐

  • win7系统访问不了ftp的七种解决方法

    ftp文件传输协议用于Internet上的控制文件的双向传输,它也是一个应用程序。FTP对于那些在做网站和建设网站的用户来说是必不可少的,如果遇到win7系统ftp访问不了的问题怎么办呢?导致ftp访问不了的原因有很多,所以下面教程内容和大家分享win7系统ftp访问不了的七种解决方法。   方法如下: 方法一、如果浏览器是ie8以前的版本,可以直接通过学校…

    2023年1月28日
    473
  • 电脑u盘价格及品牌推荐介绍

    很多用户为了方便保存,想给电脑配一个U盘,但是目前市场上U盘较多,很多人也对U盘的价格不是特别清楚,其实不同储存热量的价格是不同的,下面一起来看看小编为大家准备的电脑U盘价格详情介绍吧~ 电脑U盘多少钱: 答:根据容量不同一般价格在25-200元左右。 1、一般最普通的8GU盘价格大概在25元左右。 2、16G容量的U盘价格一般在40元左右。 3、32G容量…

    2023年1月16日 电脑网络
    157
  • 机械键盘可以用但灯怎么都不亮了

    很多小伙伴的机械键盘真的是光彩炫目,颜色十分的艳丽。但是有时候遇见键盘的灯不亮了,这是怎么一回事呢?下面一起来看看具体的解决方法吧。 机械键盘灯不亮了解决方法 原因: 1、可能是键盘本身的损坏,这个损坏包括键盘背光灯的损坏和键盘主板上的损坏。 2、也有可能是键盘与电脑硬件或者系统兼容性不好,这种情况不多见,往往是老电脑可能会出现这种情况,这样的情况要么是更新…

    2023年1月18日
    148
  • Win10系统如何将应用置顶?

    win10如何置顶窗口?当我们在运行一款应用的时候,想要切换到其他程序,比如像打开网页搜索咨询,但又不想打开的网页把之前正在使用的应用给遮挡住,在win10系统中有什么办法能够让指定应用置顶呢?在win10系统中类型的应用已有置顶功能,如影音播放器 — 电影和电视,下面小编给大家分享下置顶应用的操作步骤: 1、打开开始菜单,在应用中找到并点击“电…

    2023年2月1日 电脑网络
    386
  • Win10系统鼠标加速怎么关?

    我们在使用电脑的时候经常都会需要使用到鼠标,所以对于鼠标的相关知识我们应该要了解的多一些。所以今天小编就来给你们讲讲鼠标加速要怎么关,感兴趣的小伙伴们就接着看下去吧~ 1.MAC的设置:打开“系统偏好设置”。 2.找到鼠标选项,WINDOWS系统则是键盘和鼠标选项。 3.进入后即可根据需要增加或减少鼠标移动速度。 4.WINDWOS的设置:从开始菜单选中“系…

    2023年1月25日 电脑网络
    307