子比主题 Zibll 学习版授权操作指南
准备工作
确保已安装1panel面板,并已经部署好WordPress。(宝塔面板用户自行摸索。不难。)
操作步骤
1. 搭建站点并绑定授权域名
新建站点:在1panel面板中创建一个新网站,选择运行环境,以及PHP版本,绑定域名填写为 api.zibll.com。
上传文件:在站点根目录找到index.php,覆盖替换写入以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?php $url = $_SERVER['REQUEST_URI'];
function getRandom($length) { $characters = 'abcdefghijklmnopqrstuvwxyz1234567890'; $randomString = ''; for ($i = 0; $i < $length; $i++) { $index = rand(0, strlen($characters) - 1); $randomString .= $characters[$index]; } return $randomString; } function generate_randstr($url) { $key = strrev(md5($url)); $num1 = rand(70,99); $num1r = strrev(strval($num1)); $num2 = rand(70,99); $num2r = strrev(strval($num2)); $key = substr($key,23).substr($key,0,23); $keystr = substr_replace($key,getRandom(3),$num1-69,0); $randstr = getRandom(3).$num1r.getRandom(rand(5,10)).$keystr.getRandom(100-$num2).$num2r; return $randstr; }
header('Content-Type: application/json; charset=UTF-8');
if(strpos($url, '/api/auth') !== false){ $time = time(); $token = md5(uniqid(mt_rand(), true) . microtime()); $randstr = generate_randstr($_POST['url']); $sign = md5($randstr.$time.$token.'ok'); $data = ['error'=>true, 'error_code'=>0, 'msg'=>'', 'time'=>$time, 'token'=>$token, 'randstr'=>$randstr, 'code'=>base64_encode('恭喜您,授权验证成功'), 'sign'=>$sign]; echo json_encode($data); } elseif(strpos($url, '/api/update') !== false){ $version = $_POST['version']; $data = ['result'=>false, 'aut_error'=>false, 'msg'=>'暂无更新,您当前的版本已是最新版', 'version'=>$version]; echo serialize($data); }
|
2. 配置伪静态规则(以Ngnix为例)
进入1Panel面板的站点设置,找到伪静态选项,复制以下规则填入:
1 2 3 4 5
| location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php/$1 last; break; } }
|
注意:若使用 Apache 服务器,则请自行解决。
3. 启用 SSL 证书
在1Panel面板的站点设置中,找到Https选项,选择证书。
注:可用1Panel生成自签名证书,或使用免费证书(如 Let’s Encrypt)。
4. 修改本地 Hosts 文件
登录服务器,通过1Panel文件管理器打开 /etc/hosts文件。
在文件末尾添加一行:(你的服务器公网ip) api.zibll.com。
保存并生效:修改后可以重启服务器使配置生效。(一般无需重启)
5. 安装并激活主题
登录 WordPress 后台,进入外观 > 主题 > 安装主题,上传子比主题压缩包(形如zibll-V8.0.zip)并启用。
自动授权:Zibll学习版已内置授权逻辑,启用主题后无需手动输入授权码,刷新页面即可完成激活。
学习版更新步骤:启用系统默认主题-删除旧版本-上传分享的子比新版本主题源码压缩包-启用新版本。
更新主题请务必记得清空浏览器缓存、刷新CDN缓存(如果有的话)、刷新Redis或Memcached缓存(如果有的话)、再保存一下主题设置,建议再查看一下更新日志是否正常。
6.文末注
授权原理:上传网站源码启用主题后,点击授权,源码会自动将你的域名发送至主题开发者的授权站。如果你的域名信息在主题开发者的授权站是存在的,那么将授权成功。
绕授权原理:通过将发送至主题开发者的授权站的流量重定向至我们部署的伪授权站,从而返回授权成功。