惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
N
Netflix TechBlog - Medium
V
Visual Studio Blog
博客园 - Franky
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
量子位
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
V
V2EX
The Cloudflare Blog
月光博客
月光博客
Last Week in AI
Last Week in AI
雷峰网
雷峰网
WordPress大学
WordPress大学
博客园 - 【当耐特】
博客园 - 聂微东
IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

路灯IT技术博客 - 后厂村路灯

无法访问谷歌 如何下载扩展 - 7个好用的第三方扩展商店推荐 儿童英语启蒙动画分级推荐|从零基础到高阶,一张图搞定 小初高教材 PDF 批量获取|中小学电子课本下载器,支持批量下载带书签 PDF 教材[Windows] 「亲测可用」最新洛雪源可用源 一键在线导入解决“播放失败”问题 UZ影视1.6.78|支持安卓iOSWindows mac 全平台使用|添加视频源直播源.使用教程 《牛来》反向爆火:装修公司跨界做动画,烂片逆袭成现象 沈腾《欢迎来龙餐馆》定档 8.11!文牧野小人物三部曲收官作 iOS 全能签使用教程,动态库注入、资源导入全套实操教程 UZ影视1.6.77|支持安卓iOSWindows mac 全平台使用|添加视频源直播源.使用教程 iOS17 Relaxin 越狱工具发布|A12 + 全机型 17.0-17.3.1 完整教程 java-airplay开源投屏服务 | 实现苹果设备投屏Windows | 跨平台 AirPlay 投屏工具 UZ影视1.6.76|支持安卓iOSWindows mac 全平台使用|添加视频源直播源.使用教程 Mac动态壁纸神器:Dynamic Wallpaper 25.4 破解版下载,支持4K与多显示器 【20260628更新 2.5.2】告别 “强制更新”!iOS 应用降级下载实用技巧,轻松回退旧版本 Textream 一款免费的 macOS 提词器,具有实时文字跟踪、经典自动滚动和语音激活滚动功能。 短视频无水印下载器 V1.0 抖音小红书图文视频批量去水印工具 Lively Wallpaper免费开源动态桌面壁纸|极致白嫖各壁纸网站10000+动态壁纸 主播必备 AI 场控系统 GK 场控 V2.0 完整功能介绍 iPhone用户必备!最新iOS观影App合集轻松看全网视频260609更新15款 无需信用卡!白嫖DNSHE 免费域名使用指南 可接入cloudflare解析托管 免费白嫖 OpenRouter 免费模型 配合EchoBird模型数据中枢 AI工具部署太难?EchoBird 助你一键轻松搞定 Claude Code 与本地大模型 再次翻红:hyperbeam免费在线国外浏览器 多人共享云浏览器 访问网站不受任何限制 免费额度 使用codex和claude code配合ccSwitch 理论无限Tokens 免费硬盘检测工具CrystalDiskInfo功能介绍 歌一刀 v2.3.0 多源聚合播放器 免费听全网音乐!解锁会员歌曲 支持 LRC 歌词滚动 工信部预警iOS13-iOS17.2.1 苹果 Safari 漏洞,巨魔用户何去何从?升还是不升? TVBox · 终极影视神器 - 开源免费·持续维护|空壳架构 | 海量接口 | 无广告畅享全网影视 & 电视直播 (20260604更新)屏蔽iOS系统更新—详细教程!最新屏蔽系统更新描述文件,支持 iOS 13 - iOS 26 系统屏蔽更新 一个iPhone拆机维修教程网站 很全很实用 拆机换配件自学维修必备
软件源(源码)扩展新功能:添加显示刷新时间、到期时间、软...
路灯 · 2026-09-10 · via 路灯IT技术博客 - 后厂村路灯

新增功能

  1. [功能] 添加显示刷新时间、到期时间、软件总数、更新数量(当天)

  2. [功能] 增加卡密类型多个到期时间

  3. [功能] 添加APP中【软件说明】单行切换多行

1.信息展示功能

添加显示刷新时间、到期时间、软件总数、更新数量(当天)

演示效果

图片[1]-软件源(源码)扩展新功能,更新时间(2024-10-26)-优享云博客

在软件源公告板写:

[刷新时间]、[到期时间]、[软件个数]、[更新数量] 分别对应即可显示!

修改代码

打开源码目录:application/index/controller

修改文件:

  • App.php

找到代码:(大约200行和271行左右)

if($opencry=='1'){//开启接口
 $content = json_encode($arr,320);
 $content = base64_encode($content);
 $native['content'] = $content;
 if($app_type == 'appstore_v2'){
   $res = $this->curl('https://api.nuosike.com/encrypt.php',$native);
   $return["appstore_v2"] = $res;
 }else{
   $res = $this->curl('https://api.nuosike.com/api.php',$native);
   $return["appstore"] = $res;
 }

修改为下述代码:

if($opencry=='1'){//开启接口
  $content = json_encode($arr,320);

// 新增代码开始
$content = str_replace('[刷新时间]', date('Y-m-d H:i:s'), $content);
$latime = Db::table('fa_kami')->where('udid', $udid)->order('id desc')->find();
$content = str_replace('[到期时间]', $latime['endtime'] ? date('Y-m-d H:i:s', $latime['endtime']) : '已过期 或 未解锁本源', $content);
$content = str_replace('[软件个数]', count($list), $content); // 当前软件数量

// 获取当天的开始时间和结束时间
$startTime = strtotime(date('Y-m-d 00:00:00'));
$endTime = strtotime(date('Y-m-d 23:59:59'));

// 查询数据库中当天的数据数量
$count = Db::table('fa_category')
    ->where('createtime', 'between', [$startTime, $endTime])
    ->whereOr('updatetime', 'between', [$startTime, $endTime])
    ->count();
$content = str_replace('[更新数量]', $count, $content);
// 新增代码结束


  $content = base64_encode($content);
  $native['content'] = $content;
  if($app_type == 'appstore_v2'){
    $res = $this->curl('https://api.nuosike.com/encrypt.php',$native);
    $return["appstore_v2"] = $res;
  }else{
    $res = $this->curl('https://api.nuosike.com/api.php',$native);
    $return["appstore"] = $res;
  }

请注意需要修改两处位置,大约292行左右还有需要增加上去!

软件公告中添加:

刷新时间:[刷新时间]
解锁状态:[到期时间]
软件总数:[软件个数] 今日更新:[更新数量]

2.增加卡密类型

增加卡密类型多个到期时间(天卡、十年、永久等等)

演示效果

图片[4]-软件源(源码)扩展新功能,更新时间(2024-10-26)-优享云博客

修改代码

(1)打开源码目录:application/index/controller

修改文件:

  • App.php

快捷定位 Ctrl+F 搜索:$kmtp

图片[5]-软件源(源码)扩展新功能,更新时间(2024-10-26)-优享云博客

我这里演示增加一个永久卡,增加一行代码如:

if($kmtp == 4){ $sydt = time(); $endtm = $sydt+(86400*30*99999); }

(2)打开源码目录:application/admin/view/kami

修改文件:

  • add.html

快捷定位 Ctrl+F 搜索:row[Kmyp]

找到代码:

{:build_radios('row[Kmyp]', ['1'=>'月卡', '2'=>'季卡', '3'=>'年卡'])}

修改增加:

{:build_radios('row[Kmyp]', ['1'=>'月卡', '2'=>'季卡', '3'=>'年卡', '4'=>'永久卡'])}

(3)打开源码目录:application/admin/view/kami

修改文件:

  • edit.html

快捷定位 Ctrl+F 搜索:row[Kmyp]

找到代码:

{:build_radios('row[kmyp]', ['1'=>'月卡', '2'=>'季卡', '3'=>'年卡'], $row['kmyp'])}

修改增加:

{:build_radios('row[kmyp]', ['1'=>'月卡', '2'=>'季卡', '3'=>'年卡', '4'=>'永久卡'], $row['kmyp'])}

(4)打开源码目录:public/assets/js/backend

  • kami.js

快捷定位 Ctrl+F 搜索:Kmyp

找到代码:

{field: 'kmyp', title: __('Kmyp'),searchList: {1: '月卡', 2: '季卡', 3: '年卡'},formatter: Table.api.formatter.flag},

修改增加:

{field: 'kmyp', title: __('Kmyp'),searchList: {1: '月卡', 2: '季卡', 3: '年卡', 4: '永久卡'},formatter: Table.api.formatter.flag},

3.软件说明分行

添加APP时候换行无需再次输入 \n ,之前已有的正常换行

演示效果

修改代码

打开源码目录:application/admin/view/category

修改文件:

  • add.html

找到代码:

<div class="form-group">
    <label for="c-keywords" class="control-label col-xs-12 col-sm-2">软件说明</label>
    <div class="col-xs-12 col-sm-8">
        <input id="c-keywords" class="form-control" name="row[keywords]" type="text" value="">
    </div>
</div>

将其修改,将input改为textarea:

<div class="form-group">
    <label for="c-keywords" class="control-label col-xs-12 col-sm-2">软件说明</label>
    <div class="col-xs-12 col-sm-8">
        <textarea id="c-keywords" class="form-control" name="row[keywords]" rows="5"></textarea>
    </div>
</div>

修改文件

  • edit.html

找到代码:

<div class="form-group">
    <label for="c-keywords" class="control-label col-xs-12 col-sm-2">软件说明</label>
    <div class="col-xs-12 col-sm-8">
        <input id="c-keywords" class="form-control" name="row[keywords]" type="text" value="{$row.keywords|htmlentities}">
    </div>
</div>

将其修改,将input改为textarea:

<div class="form-group">
    <label for="c-keywords" class="control-label col-xs-12 col-sm-2">软件说明</label>
    <div class="col-xs-12 col-sm-8">
        <textarea id="c-keywords" class="form-control" name="row[keywords]" rows="5">{$row.keywords|htmlentities}</textarea>
    </div>
</div>

---------END---------

以下无用内容,无需查看