宝塔在网站目录新建个.php 后缀的文件,然后把下面的代码复制粘粘保存即可,然后在浏览器访问这个.php 后缀的即可,如果文件名叫 index.php 则可以直接通过访问域名或域名 + 目录使用,此源码是访问跳转必应官方原图的形式,而不走服务器流量,演示站:https://bing.kxi.cc
每日一图。
不是随机!
明天就换图了
<?php
$str = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1&mkt=zh-CN');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
// 尝试获取 4K 分辨率的图片链接
$imgurl = 'https://global.bing.com' . $matches[1] . '_4K.jpg';
// 如果 4K 图片不可用,尝试获取 UHD 分辨率
if (!@fopen($imgurl, 'r')) {
$imgurl = 'https://global.bing.com' . $matches[1] . '_UHD.jpg';
}
// 如果 UHD 图片不可用,回退到 1920x1080 分辨率
if (!@fopen($imgurl, 'r')) {
$imgurl = 'https://global.bing.com' . $matches[1] . '_1920x1080.jpg';
}
}
if ($imgurl) {
// 跳转到原图链接
header('Location: ' . $imgurl);
exit();
} else {
exit('error');
}
?>
顺道发一下原本想法的第一个版本,就是走我们自己服务器带宽版本的源码
<?php
$str = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1&mkt=zh-CN');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
// 尝试获取 4K 分辨率
$imgurl = 'https://global.bing.com' . $matches[1] . '_4K.jpg';
// 如果 4K 图片不可用,尝试获取 UHD 分辨率
if (!@fopen($imgurl, 'r')) {
$imgurl = 'https://global.bing.com' . $matches[1] . '_UHD.jpg';
}
// 如果 UHD 图片不可用,回退到 1920x1080
if (!@fopen($imgurl, 'r')) {
$imgurl = 'https://global.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');
}
?>
第二种:
接口地址:https://api.jmjm.tk/api/bing/
请求示例:https://api.jmjm.tk/api/bing/
其他说明:示例为获取必应每日图片
指定随机获取一周内图片 ?rand=true
根据指定日期获取图片(今天0 昨天1 明天-1) ?day=1
获取不同分辨率的图片(1920×1080 1366×768 1280×720 1080×1920) ?size=1280×720
返回图片的详细信息 ?info=true
随机获取一周内的图片,并返回图片信息 ?rand=true&info=true
获取昨天的图片,指定分辨率为1280×720,并返回图片信息 ?day=1&size=1280×720&info=true
第三种:
不用想太麻烦,调用即可:
必应API:http://api.mmp.cc/api/bing?size=UHD&type=jpg
第四种:
<?php
// 生成一个随机的索引值,用于获取随机壁纸(假设必应接口支持这样的方式来获取随机,这里idx参数可以取合适范围内的随机数)
$randomIdx = rand(0, 7); // 这里可以根据必应接口实际支持的索引范围调整,比如假设支持0到7的随机索引获取不同壁纸
$str = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx='. $randomIdx.'&n=1&mkt=zh-CN');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
// 尝试获取 4K 分辨率的图片链接
$imgurl = 'https://global.bing.com'. $matches[1]. '_4K.jpg';
// 如果 4K 图片不可用,尝试获取 UHD 分辨率
if (!@fopen($imgurl, 'r')) {
$imgurl = 'https://global.bing.com'. $matches[1]. '_UHD.jpg';
}
// 如果 UHD 图片不可用,回退到 1920x1080 分辨率
if (!@fopen($imgurl, 'r')) {
$imgurl = 'https://global.bing.com'. $matches[1]. '_1920x1080.jpg';
}
}
if ($imgurl) {
// 跳转到原图链接
header('Location: '. $imgurl);
exit();
} else {
exit('error');
}
?>
![图片[1]|4K高画质必应每日壁纸获取php源码|不死鸟资源网](https://www.busi.net/wp-content/uploads/2025/06/20250613073043307-image-1024x774.png)
本站资源均为作者提供和网友推荐收集整理而来,仅供学习和研究使用,请在下载后24小时内删除,谢谢合作!
THE END