将phpwcsq 目录上传到要授权的网站项目目录,比如TP是application目录
基础变量(jcbl.php)
> 此文件不要加密,因为这里的版本号每次更新后都要变。
```
<?php
/* 网程科技(http://www.phpwc.cn) 版权所有,侵权必究*/
/*
在其他PHP引入本文件:
include "../application/phpwcsq/jcbl.php";
*/
// 远程授权基础设置
$wc_mc = '网程shop系统'; //远程系统名称
$wc_bbh = '1.02'; //本地系统版本号
$wc_bs = 'phpwc_shop'; //远程系统标识
$wc_sqm = ''; //本地授权码
$sp_dqbbh = $wc_bbh + 0.01; //下一个版本号
?>
```
授权变量(sqbl.php)
> 此文件可以加密,以防止篡改授权状态。
> 注意将 application 项目目录修改为要授权网站的项目目录
> 此文件也可以引入在其他地方一遍客户查询授权信息。
```
<?php
/*网程科技(http://www.phpwc.cn) 版权所有,侵权必究*/
/*
在其他PHP引入本文件:
include "../application/phpwcsq/sqbl.php";
*/
error_reporting(0); //关闭错误提示
include "../application/phpwcsq/jcbl.php"; //引入基础变量
// 基础设置
$bd_host = $_SERVER['HTTP_HOST']; //当前域名
$bd_hostfg = explode(".",$bd_host);
$bd_gym = "{$bd_hostfg['1']}.{$bd_hostfg['2']}"; //获得本地根域名
$time = time(); //当前时间
// 接口效验
$sp_jkcx = file_get_contents("http://www.phpwc.cn/ymsq/index/jkcx");
if ($sp_jkcx=='1'){
// 获取参数设置信息
$sp_set_get = file_get_contents("http://www.phpwc.cn/ymsq/index/set");
$sp_set = json_decode($sp_set_get,true);
// 获取域名授权信息
$sp_xxcx_set = file_get_contents("http://www.phpwc.cn/ymsq/index/xxcx?ym={$bd_host}&bs={$wc_bs}");
$sp_xxcx = json_decode($sp_xxcx_set,true);
// 获取最新版本号
$sp_zxbb = file_get_contents("http://www.phpwc.cn/ymsq/index/zxbb?bs={$wc_bs}");
// 获取产品信息
$sp_cpgl_get = file_get_contents("http://www.phpwc.cn/ymsq/index/cpgl?bs={$wc_bs}");
$sp_cpgl = json_decode($sp_cpgl_get,true);
// 获取指定版本信息
$sp_bbh_get = file_get_contents("http://www.phpwc.cn/ymsq/index/bbgx?bs={$wc_bs}&bbh={$sp_dqbbh}");
$sp_bbh = json_decode($sp_bbh_get,true);
$sp_xzdz = "{$sp_bbh['title']}.zip";//获取下一个版本号更新包名
$sp_xzjk = $sp_cpgl['xzurlml']; //获取远程下载接口地址
$sp_xzurl = "{$sp_xzjk}{$sp_xzdz}"; //获取真实更新包下载地址
// 判断是否授权
if (empty($sp_xxcx['id'])){
$sp_check = '1'; //未授权
}
// 判断是否停止授权
if ($sp_xxcx['status']=='2'){
$sp_check = '3'; //未授权
}
// 获取系统授权时间
if ($sp_set['cpsqsjkg']=='1'){
$cpdqsj_time = $sp_xxcx['cpdqsj']; //授权过期时间
$timecpdqsj =date('Y-m-d',$cpdqsj_time); //当前格式化时间
if ($time > $cpdqsj_time){
$sp_check = '2'; //授权到期
}
}else{
$timecpdqsj = '永久'; //当前格式化时间
}
// 获取更新授权时间
if ($sp_set['gxsqsjkg']=='1'){
$gxdqsj_time = $sp_xxcx['gxdqsj']; //授权过期时间
$timegxdqsj =date('Y-m-d',$gxdqsj_time); //当前格式化时间
if ($time > $gxdqsj_time){
$sp_gxdqsjzt = '1'; //授权到期
}
}else{
$timegxdqsj = '永久'; //当前格式化时间
}
}
// 输出变量
$wc_hs = ([
'wc_mc' => $wc_mc, //系统名称
'wc_bs' => $wc_bs, //产品标识
'bd_host' => $bd_host, //本地域名
'bd_gym' => $bd_gym, //本地根域名
'wc_bbh' => $wc_bbh, //本地版本号
'sp_jkcx' => $sp_jkcx, //接口效验结果(1=通过)
'wc_sq' => $sp_set['sqgmurl'], //自助授权URL
'kfsjh' => $sp_set['kfsjh'], //客服手机号
'sp_check' => $sp_check, //获取系统授权状态(0=通过,1=未授权,2=已过期)
'sp_gxdqsjzt' => $sp_gxdqsjzt, //获取更新授权时间状态(0=通过,1=到期)
'timecpdqsj' => $timecpdqsj, //获取系统授权到期时间(格式化时间)
'timegxdqsj' => $timegxdqsj, //获取更新授权到期时间(格式化时间)
'sp_xbb' => $sp_zxbb, //获取最新版本号
'sp_gxnr' => $sp_bbh['wjgxnr'], //获取更新内容
'sp_sjb' => $sp_bbh['sjbgxrr'], //获取更新数据表
'sp_dqbbh' => $sp_dqbbh, //获取下一个版本号
'sp_xzdz' => $sp_xzdz, //获取下一个版本号更新包名
'sp_xzjk' => $sp_xzjk, //获取远程下载接口地址
'sp_xzurl' => $sp_xzurl, //获取真实更新包下载地址
'wc_kz' => '网程科技', //开发者
'wc_gs' => '林州网程科技有限公司', //开发者公司名称
'wc_gw' => 'http://www.phpwc.cn/', //官方网站
'wc_gm' => 'http://www.phpwc.cn/acms/index/shows/catid/91/id/33.html', //程序购买地址
'wc_cj' => 'http://www.phpwc.cn/lists/78.html', //插件下载地址
'wc_hp' => 'https://www.kancloud.cn/phpwc/phpwc_web_hp/2317226', //帮助中心
'wc_zj' => 'http://idc.phpwc.cn/', //域名主机
]);
?>
```
系统授权(xtsq.php)
> 此文件可以加密,以防止篡改
> 直接在相关页面引入此文件即可。
```
<?php
/*网程科技(http://www.phpwc.cn) 版权所有,侵权必究*/
include "../application/phpwcsq/sqbl.php";
if ($wc_hs['sp_check']=='1'){
echo '<font color=red>该系统未授权,可能是盗版系统,请前往授权:'. $wc_hs['wc_sq'].'</font>';
die;
}
if ($wc_hs['sp_check']=='3'){
echo '<font color=red>该系统授权已被管理员停用,请联系管理员:'. $wc_hs['wc_sq'].'</font>';
die;
}
// 检测到期时间
if ($wc_hs['sp_check']=='2'){
echo '<font color=red>该系统授权已到期,到期时间:'.$wc_hs['timecpdqsj']. ',延期请访问:'.$wc_hs['wc_sq'].'</font> <a href='.$wc_hs['wc_sq'].'>立即前往授权</a>';
die;
}
?>
```