更优雅地实现网页随机背景图片
突发奇想弄一个网站的随机背景图片,其实这样的 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
,本文结束。