使用PHP获取必应Bing每日图片


Warning: Illegal string offset 'top' in /www/wwwroot/wordpress/wp-content/themes/Kratos/single.php on line 40

微软的必应搜索的每日图片不得不说,都是经典,美得一塌糊涂。
看到很多把必应壁纸做电脑壁纸的软件,今天闲的蛋疼,就折腾了一下。

接口
我们用到的接口是https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1
这里的idx=0表示是显示当天的时间,如果要显示昨天的就将idx=0改为idx=1,以此类推。
注意:bing支持查看历史图片15天以内的,数字就有范围限制了(0-15)。

获取当日图片
我们有了接口就可以直接利用正则表达式去匹配相关字符串了。
下面给出一个获取并输出当日美图的php代码

(.+?)<\/url>/ies", $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');
}
?>

保存为bingpic.php,上传到服务器直接访问即可。

获取图片版权介绍
有了图片,没有文字怎么能满足饥渴的我,还是利用正则提取出图片版权信息

(.+?)<\/copyright>/ies", $url, $matches)) {
$imgcopyright=$matches[1];
}
if ($imgcopyright) {
header("Content-type: text/html; charset=utf-8");
echo $imgcopyright;
} else {
exit('error');
}
?>

tip:修改相关参数即可实现对应的文字说明

自动保存bing图片
自动在php文件同级目录下创建一个当前年月的文件夹,保存每天的bing美图并输出

(.+?)<\/urlBase>/ies", $str, $matches)) {
$imgurl='https://s.cn.bing.com'.$matches[1].'_1920x1080.jpg';
copy($imgurl, $pathurl);
}
}
header('Content-Type: image/JPEG');
@ob_end_clean();
@readfile($pathurl);
@flush();
@ob_flush();
exit();
?>

最后给大家提供一个本站的bing壁纸apir接口,大家可以把它放在网站背景上,每天一天,bing当天的壁纸

https://www.446699.xyz/bing.php


Warning: Illegal string offset 'footer' in /www/wwwroot/wordpress/wp-content/themes/Kratos/single.php on line 44
点赞

发表回复

您的电子邮箱地址不会被公开。