本文作者:徐结华

必应每日壁纸接口分享:一行代码给网站加自动更新背景

徐结华 2025-12-24 123 抢沙发

必应每日壁纸接口分享:一行代码给网站加自动更新背景

一、核心代码(PHP 缓存版)

新建xxx.php文件,粘贴以下代码放网站根目录

<?php
$cacheFile = 'bing_wallpaper_cache.txt';
$today = date('Ymd');
if (!file_exists($cacheFile) || substr(file_get_contents($cacheFile),0,8) != $today) {
    $api = 'https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN';
    $imgUrl = 'https://cn.bing.com' . preg_replace('/&w=\d+&h=\d+/','',json_decode(file_get_contents($api),true)['images'][0]['url']);
    file_put_contents($cacheFile, $today.$imgUrl, LOCK_EX);
}
ob_clean();
header('Location: '.substr(file_get_contents($cacheFile),8));
exit;
?>

二、使用方法

  1. 访问你的域名/xxx.php,验证是否显示必应壁纸。

  2. 在网站<head>内加 CSS,调用壁纸作为背景:

<style>body{background:url(https://xu219.cn/xxx.php) center fixed;background-size:cover;}</style>

三、小修改

  • 调昨日壁纸:改代码中idx=0idx=1

  • 壁纸随页滚动:CSS 中把fixed换为scroll

四、宝塔计划任务(解决首次访问慢)

  1. 1.宝塔面板→计划任务→添加任务,类型选「访问 URL」。

  2. 2.任务名称:必应壁纸缓存更新;URL 填你的域名/XXX.php

  3. 3.执行周期:每天 0 点 1 分(或你指定时间),保存后开启。

    (作用:自动提前访问接口生成缓存,用户首次访问无延迟)


发表评论

快捷回复:

评论列表 参与讨论

还没有评论,来说两句吧...