必应搜索的每日壁纸不得不说,都非常经典,美得一塌糊涂,正好适合拿来给网站当背景
而直接调用别人的API 别人如果跑路了 那么可就有点麻烦了
于是我突(闲)发(得)奇(蛋)想(疼),就乱七八糟的折腾了一下

接口

我们用到的接口是http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1
这里的idx=0表示是当天壁纸,如果要显示昨天的就将idx=0改为idx=1,以此类推。
但是必应仅支持查看15天以内的壁纸,数字范围限制就得在0-15之间了。
有了接口之后就可以用正则表达式去匹配相关字符串,得出壁纸地址了,下面上代码

代码

<?php
$str=file_get_contents('http://cn.binbg.com/HPImageArchive.aspx?idx=0&n=1');
if(preg_match('/<url>([^<]+)<\/url>/isU', $str, $matches))
{
    $imgurl='http://cn.bing.com'.$matches[1];
}
else
{
    echo 'Failed';
}
header("Location:{$imgurl}");

如遇解析失败,则返回Failed。

使用

在网站自选目录下新建bing.php,把以上代码复制入bing.php中。
你可以使用<img src="http://×××.com/.../bing.php">来调用此接口。
在网站中填写图片地址时即为"http://×××.com/.../bing.php"。

举个栗子

本网站的背景图即使用此接口,下面再举个栗子

下载

如果你实在很懒,那么你可以下载现成的php文件

写在后面

如果你对服务器操作不熟练,可以直接调用我的API:"https://zn.ax/bing.php"
复制引号内的地址,然后进行与上文一样的操作配置,效果一毛一样的。
但是如果我不干了 那么...可能就得完蛋了

最后修改:2021 年 05 月 09 日 08 : 21 PM
如果觉得我的文章对你有用,请随意赞赏