thumbnail

目前这个博客的PC端顶部有个今日推荐的头图需要设置,一直没有找到想要的背景图,今天想到了必应首页的每日背景图。

必应的首页背景图,每日一换,从不重复。都是团队精选的世界各地的风景、人文类的美图。

搜了一下,找到了自制API接口源码,这样就不怕引用的第3方的API随时会挂掉了。

官方API

https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN

返回结果

{
    "images": [
        {
            "startdate": "20231016",
            "fullstartdate": "202310161600",
            "enddate": "20231017",
            "url": "/th?id=OHR.GenoeseTower_ZH-CN0086623003_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
            "urlbase": "/th?id=OHR.GenoeseTower_ZH-CN0086623003",
            "copyright": "帕拉塔塔,阿雅克肖,科西嘉岛,法国 (© Jon Ingall/Alamy)",
            "copyrightlink": "https://www.bing.com/search?q=%E5%B8%95%E6%8B%89%E5%A1%94%E5%A1%94&form=hpcapt&mkt=zh-cn",
            "title": "赤血群岛的守护者",
            "quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20231016_GenoeseTower%22&FORM=HPQUIZ",
            "wp": true,
            "hsh": "fd7f73f909e6c2b68867b7db68066bc3",
            "drk": 1,
            "top": 1,
            "bot": 1,
            "hs": []
        }
    ],
    "tooltips": {
        "loading": "正在加载...",
        "previous": "上一个图像",
        "next": "下一个图像",
        "walle": "此图片不能下载用作壁纸。",
        "walls": "下载今日美图。仅限用作桌面壁纸。"
    }
}

接口说明

参数名称值含义
format(非必需)返回数据格式,不存在返回xml格式:js (返回json格式,一般使用这个);xml(返回xml格式)
idx(非必需)请求图片截止天数:0 今天;1 昨天,类推(目前最多获取到16天前的图片)
n(必需)1-8 返回请求数量,目前最多一次获取8张
mkt(非必需)地区:zh-CN

自制接口

新建一个 PHP 文件,粘贴以下内容

<?php
$json_string = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN');
$data = json_decode($json_string, true);
$url = 'https://cn.bing.com'.$data['images'][0]['url'];
header("Location: {$url}"); 
?>

效果展示

今日必应美图