通过php直接提取bing官方链接,而非下载本地。放服务器直接访问即可。
什么时候从哪位大佬博客看的忘了,这个真的好用
<?php
$str=file_get_contents('https://bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
$imgurl='https://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');
}
?>
以下是ChatGpt优化版
<?php
$str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
header('Content-Type: image/JPEG');
@readfile('https://cn.bing.com'.$matches[1].'_1920x1080.jpg');
exit();
} else {
exit('error');
}
?>
代码中的
1920x1080
可以修改为1280x720
,两种尺寸根据需要选择。
https://www.tdrme.cn/api/bing/
评论