普通视图

给网站加一个开屏背景图

2025年11月27日 09:38

给网站加一个开屏背景图

适配无刷新加载的页面更好,以下代码放在你的header文件,就是放到网站body最上面 保证优先加载

HTML

<div class="splash_container" id="splashContainer">
    <div class="background_wrapper">
        <img class="background_img" src="https://www.tmetu.cn/api/img/2560/" alt="我在人间凑数的日子" />
        <div class="bg-overlay"></div>
    </div>

    <div class="splash_content">
        <p class="splash_title">我在人间凑数的日子</p>
        <p class="splash_motto">🍂总有人间一两风,填我十万八千梦🍂</p>
    </div>

    <div id="splash_scroll">
        <svg class="icon splash_scroll_effects" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8222" width="30" height="30">
            <path d="M0 505.135c0-0.723 0.723-2.168 0.723-2.89 3.613-18.79 13.007-33.243 29.628-42.637 7.227-4.336 15.176-5.782 23.125-6.504H961.13c20.234 0 35.41 8.672 46.973 24.57 8.671 12.285 12.285 25.293 10.84 40.469-2.891 23.124-18.79 43.359-42.637 49.14-6.504 1.445-13.008 2.168-20.234 2.168H58.535c-23.848 0-39.746-11.563-51.308-31.074-3.614-5.781-5.059-12.285-6.504-18.79 0-0.722-0.723-2.167-0.723-2.89v-11.562z m0-299.901c0-0.723 0.723-2.168 0.723-2.891 3.613-18.789 13.007-33.242 29.628-42.637 7.227-4.335 15.176-5.78 23.125-6.503H961.13c20.234 0 35.41 8.671 46.973 24.57 8.671 12.285 12.285 25.293 10.84 40.468-2.891 23.125-18.79 43.36-42.637 49.14-6.504 1.446-13.008 2.169-20.234 2.169H58.535c-23.848 0-39.746-11.563-51.308-31.074-3.614-5.782-5.059-12.285-6.504-18.79 0-1.445-0.723-2.89-0.723-3.613v-10.84z m51.308 657.614c-1.445 0-2.168-0.722-3.613-0.722-16.62-3.614-28.183-13.008-36.855-27.461-6.504-10.84-9.395-22.402-8.672-34.688 2.168-24.57 19.512-46.25 44.804-52.03 5.06-1.446 10.84-1.446 16.622-1.446h899.703c19.512 0 34.687 8.672 46.25 23.848 7.226 10.117 11.562 22.402 11.562 34.687 0 14.453-5.058 27.46-14.453 38.3-9.394 10.84-21.68 17.344-36.132 18.79-0.723 0-1.446 0-2.168 0.722H51.308zM1024 189.335c-0.723-2.168-0.723-5.058-1.445-7.226l1.445 7.226z" fill="#fff">
            </path>
        </svg>
    </div>
</div>

CSS

.splash_container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000090;color:#FFFFFF;z-index:9999;transition:transform 1.2s cubic-bezier(0.34,1.56,0.64,1);backdrop-filter:blur(20px)}
.splash_container.scroll_up{transform:translateY(-100%)}
.background_wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
.background_img{width:100%;height:100%;object-fit:cover}
.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4)}
.splash_content{text-align:center;padding:0 20px}
.splash_title{font-size:3rem;font-weight:bold;text-shadow:0 2px 4px rgba(0,0,0,0.3);margin-bottom:1rem;opacity:0;animation:fadeIn 0.5s ease-out forwards}
.splash_motto{font-size:1.2rem;color:rgba(255,255,255,0.85);text-shadow:0 1px 2px rgba(0,0,0,0.2);opacity:0;animation:fadeIn 0.5s ease-out forwards;animation-delay:0.3s}
#splash_scroll{position:absolute;bottom:2rem;left:0;width:100%;text-align:center;cursor:pointer;opacity:0;animation:fadeIn 0.5s ease-out forwards;animation-delay:0.3s;transition:all 0.3s ease}
#splash_scroll:hover .splash_scroll_effects{transform:scale(1.1) translateY(-3px);opacity:0.9}
.splash_scroll_effects{transition:all 0.3s ease;fill:#FFF}
@keyframes fadeIn{
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width:768px){
html .splash_title{font-size:2rem}
html .splash_motto{font-size:1rem}
html #splash_scroll{bottom:2rem}
html .splash_content{margin-top:-2rem}
html .splash_scroll_effects{width:24px;height:24px}
}

JS

const splashContainer = document.getElementById('splashContainer');
const scrollDown = document.getElementById('splash_scroll');

// 点击整个开屏容器
splashContainer.addEventListener('click', (e) => {
  if (e.target !== scrollDown && !scrollDown.contains(e.target)) {
    splashContainer.classList.add('scroll_up');
  }
});

// 点击箭头图标
scrollDown.addEventListener('click', () => {
  splashContainer.classList.add('scroll_up');
});
  •  

夸克网盘不限速下载技巧

2025年11月21日 02:32

首先,你肯定是需要安装夸克的,找到需要的资源并保存到网盘,显示保存成功。然后,用户重新找到刚刚保存的文件,点击后边的三个点图案点发送给手机,点击查看发送记录,在发送记录这里,用户可以看见有个下载到本地的选项,点击下载到本地,选保存,然后你点传输查看下载进度可以看到下载速度很快,平均4.5MB/S,如果直接下载只有500kb左右,很明显没有被限速。

  •  

QQ头像加密链接API源码

2025年11月15日 23:58

QQ头像加密链接API,保护评论者的隐私,自想的思路加密逻辑,不依赖数据库,也不存储图片。
测试可以在本文章发表一条评论,邮箱用正常的qq邮箱 例如10001@qq.com 发表后审查元素自行查看头像地址

接口 https://www.tmetu.cn/api/qq/get.php?qq=10001

输出格式

{
    "code": 200,
    "msg": "success",
    "data": {
        "qq_number": "10001",
        "qq_avatar_40": "https://www.tmetu.cn/api/qq/avatar.php?token=3Rzb6a_XbiP-7enG8MzQpba2Yn_MkqSpZHwPDEckDlk&s=40",
        "qq_avatar_100": "https://www.tmetu.cn/api/qq/avatar.php?token=3Rzb6a_XbiP-7enG8MzQpba2Yn_MkqSpZHwPDEckDlk&s=100",
        "qq_avatar_140": "https://www.tmetu.cn/api/qq/avatar.php?token=3Rzb6a_XbiP-7enG8MzQpba2Yn_MkqSpZHwPDEckDlk&s=140",
        "qq_avatar_640": "https://www.tmetu.cn/api/qq/avatar.php?token=3Rzb6a_XbiP-7enG8MzQpba2Yn_MkqSpZHwPDEckDlk&s=640"
    }
}
  •  

网易云音乐无损解析接口

2025年9月21日 23:45

网易云音乐无损解析工具,支持解析单曲丶搜索歌曲丶解析歌单,
支持标准音质,较高音质,极高音质,无损音质,Hi-Res音质,沉浸环绕声,高清环绕声,超清母带
支持批量下载 一键下载 音乐文件和音乐包(音乐包内包含:音乐、歌词、封面)

在线食用地址: https://music.tmetu.cn/

{gird column="3" gap="15"}
{gird-item}
Test
{/gird-item}
{gird-item}
Test
{/gird-item}
{gird-item}
Test
{/gird-item}
{/gird}

  •  

Typecho强制登录评论插件

2025年9月14日 22:54

一款typecho强制登录后才能发表评论的插件,此插件可在后端拦截非登录用户发表的评论,有效解决一些利用软件发布垃圾评论的问题,建议开启了需登录才能评论的博客使用此插件

隐藏内容,请前往内页查看详情

  •  

Typecho接入腾讯QQ互联快捷登录(插件版)

2025年9月9日 14:33

保姆级教你typecho怎么接入官方的QQ互联快捷登录,而不是用别人的聚合api登录,别人的有各种限制不说 聚合api站倒闭了你网站QQ登录也失效了,很没有安全感

本教程也写成了插件(解决很多人不知道怎么在登录页写登录按钮)

第一步:首先去下载QQ互联快捷登录插件导入启动,ID和KEY暂时不用填写 保证启动就行后续会教你填进去

隐藏内容,请前往内页查看详情

第二步:打开目录文件 admin/login.php 在合适的位置加入QQ登录按钮调用代码 <?php QQLogin_Plugin::show(); ?> (位子随意反正你放在合适的位置即可)

第三步:去创建QQ互联的应用 https://connect.qq.com/ ,登录后点击应用管理→创建应用→创建网站应用
类型全部选择其他即可,网站名称这个可以随意 就用你网站的标题即可,网站简介也可随意,也可以就用你网站的标题
Test

添加创建后会提示你创建成功正在审核,不要关闭这个页面继续填写资料,网站地址就是你的当前网站域名,回调地址一定要写成 https://你的域名/qq_api (配合插件生成的就是这个地址),提供方这个不能乱写一定要写成你域名备案的服务名称(网站),备案号就正常填写你的备案信息的号码,图标也要100x100大小的图 然后点击创建应用即可。官网显示审核时间需要3-7天,我目前白天提交审核只需要1-3小时就通过了
Test

第四步:现在可以点击应用管理 查看你正在审核的应用,打开后台插件 QQ互联快捷登录 设置填写APP ID和APP Key
Test

最后 为了能有效审核通过,审核期间建议把插件目录的icon文件夹内的qq.png与qq2.png相互替换一下文件名,因为qq2.png图标是开发文档下载出来的,符合QQ互联要求的图标,所以审核期间最好是替换一下,审核通过后可随意更换

大功告成,静静等待审核即可,审核通过就能正常QQ快捷登录了,用户信息全自动化完善注册

{message type="warning" content="转载请注明来源 附带本文章链接,编写制作不易"/}

  •  

Xc-Three主题 前台增加注册登录按钮

2024年11月6日 23:31

找到以下目录文件内的文字:<!-- 这里可以放很多东西 --> 这句文字注释,代码就放到这句文字下面(位子差不多在最底下)

默认左侧栏:Xc-Three/Miss/aside-left01.php
自定义左侧栏:Xc-Three/Miss/aside-left02.php

<!-- 登入 -->
<li>
    <?php if ($this->user->hasLogin()) : ?>
        <a class="link panel" href="#" rel="nofollow">
            <span class="Xc_balance"><?php $this->user->screenName(); ?></span>
            <svg class="icon-xl" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="15" height="15">
                <path d="M624.865 512.247L332.71 220.088c-12.28-12.27-12.28-32.186 0-44.457 12.27-12.28 32.186-12.28 44.457 0l314.388 314.388c12.28 12.27 12.28 32.186 0 44.457L377.167 848.863c-6.136 6.14-14.183 9.211-22.228 9.211s-16.092-3.071-22.228-9.211c-12.28-12.27-12.28-32.186 0-44.457l292.155-292.16z"></path>
            </svg>
        </a>
        <ul class="slides panel-body">
            <li>
                <?php if ($this->user->group == 'administrator' || $this->user->group == 'editor' || $this->user->group == 'contributor') : ?>
                    <a class="link" rel="noopener noreferrer nofollow" target="_blank" href="<?php $this->options->adminUrl("manage-posts.php"); ?>">管理文章</a>
                <?php endif; ?>
            </li>
            <li>
                <?php if ($this->user->group == 'administrator' || $this->user->group == 'editor') : ?>
                    <a class="link" rel="noopener noreferrer nofollow" target="_blank" href="<?php $this->options->adminUrl("manage-comments.php"); ?>">管理评论</a>
                <?php endif; ?>
            </li>
            <li>
                <?php if ($this->user->group == 'administrator') : ?>
                    <a class="link" rel="noopener noreferrer nofollow" target="_blank" href="<?php $this->options->adminUrl("options-theme.php"); ?>">修改外观</a>
                <?php endif; ?>
            </li>
            <li>
                <a class="link" rel="noopener noreferrer nofollow" target="_blank" href="<?php $this->options->adminUrl(); ?>">进入后台</a>
            </li>
        </ul>
    <?php else : ?>

<li>
    <a class="link panel" href="#" rel="nofollow" target="">
        <span class="Xc_balance">用户登录</span><svg class="icon-xl" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="15" height="15">
            <path d="M624.865 512.247L332.71 220.088c-12.28-12.27-12.28-32.186 0-44.457 12.27-12.28 32.186-12.28 44.457 0l314.388 314.388c12.28 12.27 12.28 32.186 0 44.457L377.167 848.863c-6.136 6.14-14.183 9.211-22.228 9.211s-16.092-3.071-22.228-9.211c-12.28-12.27-12.28-32.186 0-44.457l292.155-292.16z"></path>
        </svg></a>
    <ul class="slides panel-body panel-box" style="display: none;">
        <li>
            <a class="link" href="<?php $this->options->adminUrl('login.php'); ?>" target="_blank" rel="noopener noreferrer nofollow">登录</a>
            <?php if ($this->options->allowRegister) : ?>
                <a class="link" href="<?php $this->options->adminUrl('register.php'); ?>" target="_blank" rel="noopener noreferrer nofollow">注册</a>
            <?php endif; ?>
        </li>
    </ul>
</li>

<?php endif; ?>
</li>
  •  

Typecho主题模板 Xc-Three主题

2024年10月27日 22:33
主题名字:Xc-Three
支持环境:PHP 8.0 8.1 8.2(推荐8.1)
支持全站Pjax无刷新加载
使用服务器搭建,虚拟主机不可用

{collapse}
{collapse-item label=" 授权方法" open}

主题采用单域名授权,需绑定一个授权域名,无限每7天可自助免费更换一次,后续升级版本均为免费

已购买用户 推荐人购买可获得30元奖励,未购买用户 推荐人购买可获得10元奖励,(提供完整的推荐聊天截图)

当前主题售价128RMB,联系QQ:70027750(同微信)没想好购买不要添加

{/collapse-item}
{/collapse}

{collapse}
{collapse-item label=" 使用须知" open}

售后服务可帮你解决在使用本主题时遇到的问题,但不包含主机及 Typecho 安装、Typecho 的使用教程,如果你不会搭建,外加20¥可以帮你直接搭建好,加钱世界可及,避免扯皮。

因主题可复制性,个人使用可随意修改主题文件,还请勿泄露主题文件给他人,发现将不再提供后续服务,敬请谅解!

{/collapse-item}
{/collapse}

主题视图

{gird column="3" gap="15"}

{gird-item}
Test
{/gird-item}

{gird-item}
Test
{/gird-item}

{gird-item}
Test
{/gird-item}

{gird-item}
Test
{/gird-item}

{gird-item}
Test
{/gird-item}

{gird-item}
Test
{/gird-item}

{gird-item}
Test
{/gird-item}

{gird-item}
Test
{/gird-item}

{gird-item}
Test
{/gird-item}

{/gird}

主题演示

B站演示视频: https://www.bilibili.com/video/BV1X6zsYFE7T/

功能介绍
主题样式内置双栏和三栏样式UI
文章样式内置7种主题文章样式
多样式化顶部 侧栏 均可自定义内容
付费可见内置了一款免费的付费阅读插件,可对接当面付
评论样式内置2种评论区样式
邮箱推送有人评论回复都会给对方和站长发送邮件通知
置顶文章可在后台设置需要置顶显示的文章
pjax加载页面切换流畅度非常丝滑,几乎感觉不到卡顿
全局设置导航栏丶内容栏丶侧边栏都可以自定义宽度
侧边栏侧边栏可自定义显示和开关
字体内置多种页面字体和自定义字体
缩略图默认显示内置缩略图,也可自定义随机缩略图
懒加载图设置一个加载图,等图片完全加载出来了再显示文章的图
静态CDN可自定义网站的静态文件cdn加速
独立页面内置多种独立页面,留言板丶闪念丶友链丶壁纸丶导航丶归档
短代码编辑器多达40种丰富的短代码功能
其他功能还有很多其他功能,已本站为准,本站有的功能都有

 

{dotted startColor="#ff6c6c" endColor="#1989fa"/}

警告提示

{alert type="info"}警告提示{/alert}{alert type="success"}警告提示{/alert}{alert type="warning"}警告提示{/alert}{alert type="error"}警告提示{/alert}

消息提示

{message type="success" content=""/}
{message type="info" content=""/}
{message type="warning" content=""/}
{message type="error" content=""/}

云盘下载

{cloud title="默认网盘" type="default" url="" password=""/}

{cloud title="360网盘" type="360" url="" password=""/}

{cloud title="百度网盘" type="bd" url="" password=""/}

{cloud title="天翼网盘" type="ty" url="" password=""/}

{cloud title="诚通网盘" type="ct" url="" password=""/}

{cloud title="微云网盘" type="wy" url="" password=""/}

{cloud title="Github仓库" type="github" url="" password=""/}

{cloud title="蓝奏网盘" type="lz" url="" password="123456"/}

超链按钮

自定义自己想要的颜色  {abtn color="#73aaff" href="https://www.baidu.com" radius="" content="超链按钮"/}

自定义颜色按钮 {abtn color="#20c6a7" href="https://www.baidu.com" radius="" content="超链按钮"/}

彩色虚线

{dotted startColor="#ff6c6c" endColor="#1989fa"/}
自定义虚线颜色,支持任意颜色

{dotted startColor="#1772e8" endColor="#4cd327"/}

回复可见

隐藏内容,请前往内页查看详情

进度条

{progress percentage="" color="#ff6c6c"/}

自定义颜色

{progress percentage="30%" color="#3a9aee"/}

3行3列的表格

表头表头表头
表格表格表格
表格表格表格
表格表格表格

代码块

const obj = {
    name: 'hi',
    age: 18
}
// 判断某个属性是否在对象里
console.log('name' in obj)
// 删除对象某个属性
console.log(delete obj.name)
// 将对象的属性名提取成数组
console.log(Object.keys(obj))

Tabs标签页

{tabs}{tabs-pane label="标签一"}啊哈哈哈哈我是大傻逼!{/tabs-pane}{tabs-pane label="标签二"}啊啊啊啊啊!哦哦哦哦哦?哈哈哈哈哈!{/tabs-pane}{/tabs}

时间轴

{timeline}{timeline-item color="#19be6b"} 1.0.0版本正式上线{/timeline-item}{timeline-item color="#19be6b"} 更新2.0.0版本{/timeline-item}{timeline-item color="#ed4014"} 删库跑路{/timeline-item}{/timeline}

跑马灯

{lamp/}

折叠面板

{collapse}{collapse-item label="折叠标题一" open} 折叠内容一{/collapse-item}{collapse-item label="折叠标题二"} 折叠内容二{/collapse-item}{/collapse}

  •  

最新QQ昵称获取API 官方接口

2024年8月30日 00:13

官方接口最新获取QQ昵称,解决编码问题

<?php

// 设置跨域和返回格式
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET");
header("Access-Control-Allow-Headers: Content-Type");
header('Content-type: application/json;charset=utf-8');

// 如果没有通过 GET 参数传入则使用此默认值
$qq = isset($_GET['qq']) ? $_GET['qq'] : '70027750';

function getUserInfo($qq)
{
  $curl = curl_init();
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=' . $qq,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_POSTFIELDS => '------WebKitFormBoundaryYTwvlk5brGmyD3Mn',
    CURLOPT_HTTPHEADER => array(
      'Content-Type: multipart/form-data; boundary=---012345678912345678912312',
    ),
  ));
  $response = curl_exec($curl);
  $encode = mb_detect_encoding($response, array("ASCII", 'UTF-8', "GB2312", "GBK", 'BIG5'));
  $response = mb_convert_encoding($response, 'UTF-8', $encode);
  $data = json_decode(substr($response, 17, -1), true);

  // 返回的用户信息
  $userInfo = array(
    'name' => isset($data[$qq][6]) ? $data[$qq][6] : '',
    'mail' => $qq . '@qq.com',
    'avatar' => isset($data[$qq][0]) ? str_replace('http://', 'https://', $data[$qq][0]) : '',
    'qzone' => 'https://user.qzone.qq.com/' . $qq,
    'imgurl' => 'https://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=40',
    'imgurl1' => 'https://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=100',
    'imgurl2' => 'https://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=140',
    'imgurl3' => 'https://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=640',
    'by' => 'Miss君',
    'blog' => '博客:www.tmetu.cn',
  );

  return $userInfo;
}

// 获取用户信息
$userInfo = getUserInfo($qq);

// 构建返回的结果数组
$result = array(
  'code' => 200,
  'qq' => $qq,
  'data' => $userInfo,
  'time' => date('Y-m-d H:i:s') // 添加当前时间戳
);

// 输出 JSON 格式的结果
echo json_encode($result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);

输出格式

{
    "code": 200,
    "qq": "70027750",
    "data": {
        "name": "Miss",
        "mail": "70027750@qq.com",
        "avatar": "https://qlogo3.store.qq.com/qzone/70027750/70027750/100",
        "qzone": "https://user.qzone.qq.com/70027750",
        "imgurl": "https://q1.qlogo.cn/g?b=qq&nk=70027750&s=40",
        "imgurl1": "https://q1.qlogo.cn/g?b=qq&nk=70027750&s=100",
        "imgurl2": "https://q1.qlogo.cn/g?b=qq&nk=70027750&s=140",
        "imgurl3": "https://q1.qlogo.cn/g?b=qq&nk=70027750&s=640",
        "by": "Miss君",
        "blog": "博客:www.tmetu.cn"
    },
    "time": "2024-08-30 00:11:20"
}
  •  
❌