给自己的网站简单加个壁纸页
演示页面: https://www.liuzhixi.cn/90.html 点击查看效果。
这个通过360壁纸的API是现实,废话不多说,开凎:
如果你用的是Z-BlogP程序的话可以跟着我的教程做,如果恰好是用的拓源纯净主题tpure的话,那么你可以直接复制粘贴了!
1、在主题目录下新建一个页面名字随意,代码如下:
{* Template Name:壁纸页模板 *}
<!DOCTYPE html>
<html xml:lang="{$lang['lang_bcp47']}" lang="{$lang['lang_bcp47']}">
<head>
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
{template:header}
<style>
.content{
display:none;
}
.container{
width: 70%;
float: left;
display: inline;
}
.tags{
display: inline-block;
background: #fff;
padding: 20px 0;
}
.tags li{
user-select: none;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
background: #f2f6fc;
height: 28px;
line-height: 28px;
border-radius: 14px;
cursor: pointer;
color: #000;
font-size: 14px;
padding: 0 15px;
text-align: center;
float: left;
margin: 5px 10px;
}
.tags li.active{
transform: translateY(-2px);
color: #fff;
background:#36af18;
box-shadow: 0 5px 5px rgba(0,0,0,0.1);
}
#walBox .oneImg{
width: 33.3%;
float: left;
height: 160px;
overflow: hidden;
}
#walBox img {
width: 100%;
border-radius: 10px;
}
.alert{
position: fixed;
width: 100%;
height: 100vh;
z-index: 999;
background: #607d8bbf;
top: 0;
left: 0;
}
.down{
width: 200px;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 10px 20px rgba(64, 64, 64, 0.15);
position: relative;
left: 50%;
margin-left: -100px;
transform: translate3d(0, 200%, 0);
text-align: center;
}
.down li{
padding: 5px 0;
}
.down li a{
color: #000;
font-weight: 600;
font-size: larger;
}
@media screen and (max-width: 1080px){
.container {width: 100%;}
.tags li{margin: 5px 0px;width: 25%;}
#walBox .oneImg {width: 50%;}
}
</style>
</head>
<body class="{$type}{if GetVars('night','COOKIE') } night{/if}">
<div>
{template:navbar}
<div class="main{if $zbp->Config('tpure')->PostFIXMENUON=='1'} fixed{/if}">
{if $zbp->Config('tpure')->PostBANNERON == '1' && $zbp->Config('tpure')->PostBANNERALLON == '1'}
<div data-type="display" data-speed="2" style="
{if !tpure_isMobile()}height:{$zbp->Config('tpure')->PostBANNERPCHEIGHT}px;{else}height:{$zbp->Config('tpure')->PostBANNERMHEIGHT}px;{/if}
background-image:url({$zbp->Config('tpure')->PostBANNER});"><div>{if $zbp->Config('tpure')->PostBANNERFONT}<h2>{$title}</h2>{/if}</div>
</div>
{/if}
<div{if $zbp->Config('tpure')->PostFIXSIDEBARSTYLE=='0'} id="hcsticky"{/if}>
{if $article.Type==ZC_POST_TYPE_ARTICLE}
{template:post-single}
{else}
{template:post-page}
{/if}
<div>
<ul id="tags"></ul>
<div id="walBox"></div>
<div id="loadmore" style="text-align:center">
<img src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA1NyA1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM0MDllZmYiPg0KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI1IiBjeT0iNTAiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICB2YWx1ZXM9IjUwOzU7NTA7NTAiDQogICAgICAgICAgICAgICAgICAgICBjYWxjTW9kZT0ibGluZWFyIg0KICAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIC8+DQogICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giDQogICAgICAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMi4ycyINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTsyNzs0OTs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNyIgY3k9IjUiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSI1IiB0bz0iNSINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTs1MDs1MDs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSIyNyIgdG89IjI3Ig0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSIyNzs0OTs1OzI3Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI0OSIgY3k9IjUwIiByPSI1Ij4NCiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJjeSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI1MDs1MDs1OzUwIg0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgZnJvbT0iNDkiIHRvPSI0OSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI0OTs1OzI3OzQ5Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgIDwvZz4NCiAgICA8L2c+DQo8L3N2Zz4='>
</div>
</div>
<div id="bodyimg"></div>
<a id="toolBall" target="_blank" href="javascript:void(0);"></a>
</div>
</div>
</div>
{template:footer}
<script src="{$host}zb_users/theme/{$theme}/script/bzscript.js?v={$zbp->themeapp->version}1.3"></script>
</body>
</html>创建页面之后,再下载一个js代码放到模板的文件夹里,位置不重要,我放在主题的script文件夹里面了,你可以随意放只要修改一下上面php页面底部的路径就好了
js的代码也给你准备好了,直接访问下面的链接然后右键保存即可。请勿直接用到自己的网站,否则后果自负!
https://www.liuzhixi.cn/zb_users/theme/tpure/script/bzscript.js
然后在网站根目录创建一个名字为bzapi.php的文件,代码如下:
<?php
$cid = getParam('cid', '360new');
switch($cid){
case '360new': // 360壁纸 新图片
$start = getParam('start', 0);
$count = getParam('count', 10);
echojson (file_get_contents("http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByOrder&order=create_time&start={$start}&count={$count}&from=360chrome"));
break;
case '360tags':
echojson (file_get_contents("http://cdn.apc.360.cn/index.php?c=WallPaper&a=getAllCategoriesV2&from=360chrome"));
break;
default:
$start = getParam('start', 0);
$count = getParam('count', 10);
echojson (file_get_contents("http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByCategory&cid={$cid}&start={$start}&count={$count}&from=360chrome"));
}
/**
* 获取GET或POST过来的参数
* @param $key 键值
* @param $default 默认值
* @return 获取到的内容(没有则为默认值)
*/
function getParam($key,$default=''){
return trim($key && is_string($key) ? (isset($_POST[$key]) ? $_POST[$key] : (isset($_GET[$key]) ? $_GET[$key] : $default)) : $default);
}
/**
* 输出一个json或jsonp格式的内容
* @param $data 数组内容
*/
function echojson($data){//json和jsonp通用
echo $data;
}代码部分都全部完成了,最后去后台操作一下,步骤如下:
这里注意一下模板就是选择你新建的那个就可以了
有朋友和我说自己用的不是zblogCms咋办?
如果你用的不是拓源纯净主题tpure,或者你用的不是zblog的话也是可以用上面的代码的,这里我简单说一下逻辑吧:
1、首先新建一个主题页面,建在哪里不重要,一般都是在模板文件夹里新建页面
2、建好之后写好公共头部和尾部代码,即:header、footer(wordpress、typecho一般都是直接用模板标签引用)
3、下载好上面那个 js代码(推荐放到主题目录)和php代码(必须放到根目录),下载好之后在新建的页面里引用刚才的js代码
4、将核心html代码部署好,复制上面代码的:css样式是从17-92行、html代码是:121-130行
5、wordpress、typecho一般都是在后台创建页面,模板选择刚新建的那个页面和zblog大同小异,全部准备好之后,访问页面进行调试工作
版权声明:本文由 LzxBlog 发布,如需转载请注明出处。






![[保姆级教程] 如何将PS启动图换成自己喜欢的图片](/zb_users/upload/2022/05/202205191652900863922056.jpg)



赞助云储存