本帖最后由 nickychen 于 2019-8-7 14:33 编辑
Bing每日图片相信每位使用过必应搜索的小伙伴都了解,网上也有很多关于如何将Bing每日图片设置为电脑壁纸的教程,甚至微软专门推出过一款Bing桌面的应用方便大家将必应的美图设置为电脑桌面壁纸。因为图片每日都不同并且每个图片后面都伴随一个小故事,受到了很多小伙伴的欢迎。
我的搜索导航站,默认背景是白色的。那么,如果可以把Bing的每日图片设置为背景会不会很酷炫呢? 教程: 一、基于Bing每日图片,通过php直接输出图片或跳转到Bing链接的代码这两张方式。
方式1、通过php直接输出图片,占用主机流量。 代码: - <?php $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');if (preg_match("/<urlBase>(.+?)<\/urlBase>/ies", $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');}?>
复制代码方式2、跳转到Bing链接,不占用主机流量。 代码: - <?php $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');if (preg_match("/<urlBase>(.+?)<\/urlBase>/ies", $str, $matches)) { $imgurl='https://cn.bing.com'.$matches[1].'_1920x1080.jpg';}if ($imgurl) { header("Location: $imgurl"); //输出302跳转} else { exit('error');}?>
复制代码
二、将以上方式之一的代码保存为bing.php文件,并上传至网站或博客根目录。
三、有些博客、网站内置了设置背景URL,只要将这个bing.php文件URL地址填写为绝对路径就大功告成了! 但还有一些需要使用代码进行设置添加背景,打开网页的header.php之类的文件,在</head>标签内加入以下代码。
四、赶快去看看效果吧! PS:已知问题,获取的图片分辨率是1920*1080,16:9,图片默认是平铺,无法自适应各类屏幕。如手机访问会看到平铺的效果图,无解决办法。 五、其他设置 目前,国内版和国际版的每日图片内容显示一致,如果你想获取国际版的每日图片,只需将代码中网址中的“cn.bing.com”替换为“www.bing.com”即可。 代码中idx=0表示是显示当天的时间,如果要显示昨天的就将idx=0&n=1改为idx=1&n=1,前天idx=0&n=1改为idx=2&n=1以此类推。必应每日图片支持查看历史15天以内的图片。
|