更优雅地实现网页随机背景图片

突发奇想弄一个网站的随机背景图片,其实这样的 API 不少,比如说 岁月小筑 。但是公共的 API 一个是不能保证图片质量,另一个是每次访问都随机的图片不是很优雅, 在网页中跳转时图片也会变化,用户体验不是很好 (哪有什么用户)

基于主题Material,在header.php页面在开头加入

<?php
    $picMax=9;
    $picPrefix="https://****/pic/";
    $picExtension=".webp";
    
    if(isset($_COOKIE["userPic"])){
        $returnPic=$_COOKIE["userPic"];
        setcookie("userPic", "", 0 ,'/');
    }
    else {
        $returnPic=rand(1,$picMax);
    }
    setcookie("userPic", $returnPic, time()+300,'/');
    $Theme_GetPic=$picPrefix.$returnPic.$picExtension;
?>

搜索找到$this->options->BGtype == '1',对应背景类型为图片。下面的else为图片地址留空的情况, 将background-image的地址改成$Theme_GetPic,本文结束。