必应壁纸服务 免费必应每日壁纸API接口,获取微软Bing搜索引擎的精美每日壁纸。每日自动更新,提供高清壁纸图片
https://imgos.cn/bing
源码如下
<?php
// 允许跨域(可选,前端调用需开启)
header("Access-Control-Allow-Origin: *");
// 配置:访问次数记录文件(自动创建,需服务器写权限)
$countFile = 'visit_count.txt';
// 必应图片有效日期范围(-7~7,近15天)
$validDays = range(-7, 7);
// 默认分辨率(可通过GET参数自定义)
$size = $_GET['size'] ?? '1920x1080';
// 1. 读取/初始化访问次数
$visitCount = file_exists($countFile) ? (int)file_get_contents($countFile) : 0;
// 2. 判定返回目标:首访今日图,次访及以后随机图
$targetDay = ($visitCount === 0) ? 0 : $validDays[array_rand($validDays)];
// 3. 更新访问次数(自增1,下次访问生效)
file_put_contents($countFile, $visitCount + 1);
// 4. 调用必应接口获取直链并跳转
try {
$apiUrl = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=$targetDay&n=1";
$json = file_get_contents($apiUrl);
$data = json_decode($json, true);
$imgDirectUrl = "https://www.bing.com{$data['images'][0]['urlbase']}_{$size}.jpg";
// 直接跳转至图片直链(302临时跳转,符合浏览器访问习惯)
header("Location: $imgDirectUrl");
exit;
} catch (Exception $e) {
// 异常处理:跳转失败时显示错误
header("Content-Type: text/plain");
echo "Error: 跳转失败 - {$e->getMessage()}";
}
功能概述
这个接口会获取 Bing 搜索引擎当天全球同步的每日壁纸,并直接以图片形式返回。你可以用它来做应用的启动页、网站背景,或者任何需要每日更新精美图片的地方。
如何使用?
直接访问 即可获取当天的必应壁纸。接口返回图片二进制数据,可以直接在 <img> 标签中使用。
图片是什么格式和分辨率
图片通常为JPEG格式,分辨率为1920×1080或更高。必应会根据当天的图片自动选择最佳质量。
使用须知
响应格式是图片 请注意,此接口成功时直接返回图片二进制数据(通常为 image/jpeg),而非 JSON 格式。请确保客户端能够正确处理。
响应
200 / 请求成功
请求成功!响应体是JPEG或PNG格式的图片二进制数据。
502 / 网关错误
上游服务错误。我们无法从必应官方API获取到图片,并且备用图片方案也失败了。请稍后重试。
THE END




暂无评论内容