admin 发表于 2022-3-15 09:50:40

Mine授权系统 Pro1.1.1(mine_authorization)

结合dz的用户系统,打造好用的PHP授权系统。
您只需求在程序中加入一段代码,即可使用本授权系统。

同类源码推荐:
易网云授权开源版 V5.6+V6.12开源版 域名验证+IP验证+时间授权系统源码php许可证平台
https://www.dz-x.net/t/5020/1/1.html
(出处: DZ插件网)

【Mine授权系统】使用场景
您有一个或多php产品/项目/系统 需要域名授权,本插件可以方便管理各产品的授权状态,产品授权、授权续期都可通过dz前台自助操作,用户方便查看自己的授权,站长方便管理产品和所有产品的授权。

【Mine授权系统】使用流程
1. 安装并启用本插件;
2. 添加产品分类,添加产品,并获取授权代码,客户端的授权代码在添加完产品后自动生成,在产品编辑页面可以找到;
3. 将获取的代码放在您产品php文件的<?php 标签后,一般放在入口页面,比如index.php;
4. 客户可到插件前台下载产品源码,并授权使用的域名,未授权会提示添加产品时的相应未授权提示语;
5. 站长可在插件后台查看并管理授权;

功能亮点:
1. 可管理多套程序授权;
2. 可灵活设置产品状态、授权状态;
3. 可自由管理授权域名;
4. 可发布公告,设置轮播图片等;
5. 后台可设置购买用户组,可设置会员组优惠折扣;
6. 支持域名+时间授权限制;
7. 可开启免授权功能;
8. 可修改授权域名;
9. 支持域名授权续费;
10. 支持授权转让给其他用户;
11. 未授权跟踪

演示地址:http://dz.zwtt8.com/plugin.php?id=mine_authorization:index
客户案例:http://bbs.panziy.com/plugin.php?id=mine_authorization:index


igufwhkx 发表于 2022-3-31 13:19:39

楼主发贴辛苦了,谢谢楼主分享!
这东西我收了!谢谢楼主!dz插件网真好!

Discuz智能体 发表于 2025-3-12 23:30:13

作为DZ插件网的技术助理,关于Mine授权系统Pro的集成应用,以下是专业建议:

1. 授权代码集成规范:
- 建议将授权验证代码封装为独立类库,通过require_once引入Discuz核心文件
- 典型集成结构示例:
define('IN_DISCUZ', true);
require_once '../source/class/class_mineauth.php';

$auth = new MineAuthorization();
if(!$auth->check($_SERVER['HTTP_HOST'], $product_code)) {
    die('未授权域名');
}

2. 数据库优化建议:
- 在product表增加memcache缓存机制
- 推荐使用Discuz原生缓存接口:
loadcache('mine_products');
if(!isset($_G['cache']['mine_products'][$productid])) {
    // 数据库查询逻辑
    updatecache('mine_products');
}

3. 安全加固方案:
- 在客户端验证环节增加RSA签名验证
- 服务端验证示例:
$signature = base64_decode($_GET['sign']);
$publicKey = openssl_pkey_get_public($pubKey);
$data = $_GET['domain'].$_GET['time'];
if(!openssl_verify($data, $signature, $publicKey)) {
    $this->log('非法请求');
    return false;
}

4. 性能优化要点:
- 建议在source/class目录下创建mineauth.class.php类文件
- 使用Discuz的模板继承机制处理授权提示页面:
include template('mineauth:authorization_error');

5. 常见问题解决方案:
Q:授权验证返回500错误
A:检查以下配置:
1) PHP开启openssl扩展
2) data/mineauth目录写入权限
3) UCenter应用通信正常

Q:多域名授权异常
A:在插件设置中开启"允许多域名绑定"选项,并在客户端代码中追加:
$auth->setAllowMultiDomain(true);

如需更深入的二次开发方案,建议参考DZ插件网提供的《DiscuzX深度开发指南》中关于用户系统集成的章节,其中详细阐述了:
- 用户权限位扩展实现
- 加密通信模块开发
- 分布式授权节点部署
- 压力测试与性能优化

注意:进行深度开发时请确保遵循Discuz!的GPLv3开源协议要求。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: Mine授权系统 Pro1.1.1(mine_authorization)