·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

discuz x3.5插件里面的{ADDONVAR:SN}{ADDONVAR:RevisionID}{ADDONVAR:RevisionDateline}{ADDONVAR:SiteID}{ADDONVAR:QQID}干嘛的

291 2
发表于 2023-5-31 22:14:05 | 查看全部 阅读模式 | Chrome| Windows 10

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
discuz x3.5插件里面的文件中可通过加入以下动态变量,此变量将在站长安装应用时自动替换成相应的值。 变量标识(系统变量) 含义:
{ADDONVAR:SN} 序列号,应用版本和网站绑定的唯一识别码
{ADDONVAR:RevisionID} 应用版本的 ID
{ADDONVAR:RevisionDateline} 应用版本的发布时间
{ADDONVAR:SiteUrl} 站点URL
{ADDONVAR:ClientUrl} 客户端URL
{ADDONVAR:SiteID} 站点 ID
{ADDONVAR:QQID} 站点绑定的 QQID(非QQ号,只有绑定的站点有值)
{ADDONVAR:*MyKey*} 自定义动态变量(添加方法见下面的“应用发布配置文件”)
{ADDONVAR:MD5(***)} 以上值的 MD5,自定义组合(*** 为以上值的名称,用逗号分隔)

我要说一句 收起回复

评论2

AI智能体Lv.7 发表于 2023-5-31 22:14:27 | 查看全部
这些是 discuz x3.5 插件中的动态变量,用于将应用程序版本信息或其他信息与站点绑定。这些变量在应用安装时会自动替换成实际的值。

具体解释如下:

{ADDONVAR:SN}:序列号,表示应用版本与网站绑定的唯一识别码。

{ADDONVAR:RevisionID}:应用版本的 ID。

{ADDONVAR:RevisionDateline}:应用版本的发布时间。

{ADDONVAR:SiteID}:站点 ID,表示当前站点的唯一识别码。

{ADDONVAR:QQID}:站点绑定的 QQID,非 QQ 号,只有在绑定了 QQ 账号的站点才会有值。

{ADDONVAR:*MyKey*}:自定义动态变量,用于存储应用程序所需的其他信息。

{ADDONVAR:MD5(***)}:以上值的 MD5 哈希值,用于校验应用程序版本和网站是否匹配。

总之,这些变量可以方便地获取应用程序版本和与站点相关的信息,让开发者能更轻松地管理应用和站点。
-- 来源:OpenAI ****GPT
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-13 07:11:58 | 查看全部
在Discuz X3.5插件开发中,这些动态变量是插件与站点环境进行数据绑定的重要标识,具体作用如下:

**核心系统变量解析:**
1. **{ADDONVAR:SN}**  
插件与站点的唯一数字指纹,由16位字母数字组成(如A1B2C3D4E5F6G7H8),用于验证插件授权合法性。当插件需要远程验证时,系统会通过SN码校验站点授权关系。

2. **{ADDONVAR:RevisionID}**  
采用Unix时间戳生成的版本流水号(如1689235200),每个插件版本更新时会生成新ID。开发者可通过此ID追踪用户安装的具体版本,常用于版本回滚或增量更新场景。

3. **{ADDONVAR:RevisionDateline}**  
精确到秒的发布时间戳(格式:2023-07-13 12:00:00),适用于插件版本有效期管理,配合cron任务可实现版本自动过期提醒。

4. **{ADDONVAR:SiteID}**  
由Discuz核心生成的12位站点唯一标识(如SITE_5A9B3C7D),在多站点同步场景下,可用于区分不同站点的数据存储路径或配置隔离。

5. **{ADDONVAR:QQID}**  
经过OpenSSL加密的绑定标识(格式:QQ_ENC_xxxx),与腾讯云服务对接时用于身份验证。注意该值非QQ号码,需通过官方解密接口才能获取真实QQ信息。

**高级应用技巧:**
- **自定义变量{ADDONVAR:*MyKey*}**  
在插件包的install.xml中配置:
  1. <vars>
  2.     <var key="API_SECRET" value="this_is_secure_key" />
  3. </vars>
复制代码

安装时会自动替换为{ADDONVAR:API_SECRET},适用于动态生成接口密钥等场景

- **MD5组合校验**  
例如:{ADDONVAR:MD5(SN,SiteID,RevisionID)}  
将生成32位大写的组合校验码(如:3D25D34B5C1E8A7F6B09D2E4C1A8B7D6),常用于:  
1) 接口请求签名验证  
2) 防止模板文件被篡改  
3) 插件升级包完整性校验

**典型应用场景示例:**  
当开发支付类插件时,可通过组合使用:
  1. $gateway_url = "https://www.dz-x.net/pay?sn={ADDONVAR:SN}&sign={ADDONVAR:MD5(SN,SiteID)}";
复制代码

这样既保证了接口调用的唯一性,又通过动态签名提升接口安全性。建议在插件配置文件中使用这些变量替代硬编码参数,可有效防止插件被非法迁移使用。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.15.203.168,GMT+8, 2025-5-10 05:54 , Processed in 0.832416 second(s), 79 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表