创建新账户
加入我们
注册后即可享受全站优惠充值服务
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-04-25 03:43:10 HTTP/1.1 GET : https://bx.nyo.cc/register
- 运行时间 : 0.030322s [ 吞吐率:32.98req/s ] 内存消耗:4,346.72kb 文件加载:140
- 查询信息 : 0 queries
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=9c465b90c3bb24647d418b4e3dc71a22
- CONNECT:[ UseTime:0.000634s ] mysql:host=127.0.0.1;port=3306;dbname=xiaoli;charset=utf8
- SELECT `v` FROM `cz_config` WHERE `k` = 'backstage_entrance' LIMIT 1 [ RunTime:0.000360s ]
- SELECT `v` FROM `cz_cache` WHERE `k` = 'config' LIMIT 1 [ RunTime:0.000268s ]
- SHOW FULL COLUMNS FROM `cz_operation_log` [ RunTime:0.000524s ]
- INSERT INTO `cz_operation_log` SET `admin_id` = NULL , `user_id` = NULL , `action` = 'Index:register' , `target` = 'path:register' , `before_data` = '[]' , `after_data` = '\"<!DOCTYPE html>\\n<html lang=\\\"zh-CN\\\">\\n<head>\\n <meta charset=\\\"UTF-8\\\">\\n <title>百享惠 - Bxh<\\/title>\\n <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0, viewport-fit=cover\\\">\\n <link href=\\\"https:\\/\\/fonts.googleapis.com\\/css2?family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap\\\" rel=\\\"stylesheet\\\">\\n <link href=\\\"https:\\/\\/fonts.googleapis.com\\/icon?family=Material+Icons+Round\\\" rel=\\\"stylesheet\\\">\\n <link rel=\\\"stylesheet\\\" href=\\\"\\/static\\/index\\/css\\/register.css\\\">\\n<\\/head>\\n<body>\\n\\n <!-- 顶部彩色进度条 -->\\n <div class=\\\"progress-bar\\\"><div class=\\\"progress-bar__fill\\\"><\\/div><\\/div>\\n\\n <!-- 固定头部:步骤指示器 + 标题 -->\\n <div class=\\\"reg-head\\\">\\n <div class=\\\"step-row\\\">\\n <div class=\\\"step step--active\\\">\\n <div class=\\\"step__dot\\\">1<\\/div>\\n <div class=\\\"step__label\\\">填写信息<\\/div>\\n <\\/div>\\n <div class=\\\"step__line\\\"><\\/div>\\n <div class=\\\"step\\\">\\n <div class=\\\"step__dot step__dot--inactive\\\">2<\\/div>\\n <div class=\\\"step__label step__label--inactive\\\">验证<\\/div>\\n <\\/div>\\n <div class=\\\"step__line\\\"><\\/div>\\n <div class=\\\"step\\\">\\n <div class=\\\"step__dot step__dot--inactive\\\">3<\\/div>\\n <div class=\\\"step__label step__label--inactive\\\">完成<\\/div>\\n <\\/div>\\n <\\/div>\\n\\n <div class=\\\"reg-title-area\\\">\\n <div class=\\\"reg-eyebrow\\\">创建新账户<\\/div>\\n <h1 class=\\\"reg-title\\\">加入我们<\\/h1>\\n <p class=\\\"reg-subtitle\\\">注册后即可享受全站优惠充值服务<\\/p>\\n <\\/div>\\n <\\/div>\\n\\n <!-- 表单主体 -->\\n <div class=\\\"reg-body\\\">\\n\\n <div class=\\\"field\\\">\\n <label class=\\\"field__label\\\">手机号码<\\/label>\\n <div class=\\\"field__wrap\\\">\\n <span class=\\\"field__icon material-icons-round\\\">smartphone<\\/span>\\n <input type=\\\"tel\\\" class=\\\"field__input\\\" id=\\\"mobile\\\" name=\\\"mobile\\\"\\n pattern=\\\"[0-9]*\\\" inputmode=\\\"numeric\\\" maxlength=\\\"11\\\" placeholder=\\\"请输入手机号\\\">\\n <\\/div>\\n <div id=\\\"mobile-error\\\" class=\\\"field__err\\\" style=\\\"display:none\\\">\\n <span class=\\\"material-icons-round\\\">error<\\/span><span id=\\\"mobile-error-text\\\"><\\/span>\\n <\\/div>\\n <\\/div>\\n\\n <div class=\\\"field\\\">\\n <label class=\\\"field__label\\\">登录密码<\\/label>\\n <div class=\\\"field__wrap\\\">\\n <span class=\\\"field__icon material-icons-round\\\">lock_outline<\\/span>\\n <input type=\\\"password\\\" class=\\\"field__input\\\" id=\\\"password\\\" name=\\\"password\\\" placeholder=\\\"8位以上字母+数字\\\">\\n <button type=\\\"button\\\" class=\\\"field__eye\\\" id=\\\"togglePassword\\\" aria-label=\\\"显示密码\\\">\\n <span class=\\\"material-icons-round\\\">visibility<\\/span>\\n <\\/button>\\n <\\/div>\\n <div class=\\\"pwd-strength\\\" id=\\\"passwordStrength\\\">\\n <div class=\\\"pwd-strength__bars\\\">\\n <div class=\\\"pwd-strength__bar\\\"><\\/div>\\n <div class=\\\"pwd-strength__bar\\\"><\\/div>\\n <div class=\\\"pwd-strength__bar\\\"><\\/div>\\n <\\/div>\\n <div class=\\\"pwd-strength__text\\\" id=\\\"password-strength-text\\\">密码强度<\\/div>\\n <\\/div>\\n <div id=\\\"password-error\\\" class=\\\"field__err\\\" style=\\\"display:none\\\">\\n <span class=\\\"material-icons-round\\\">error<\\/span><span id=\\\"password-error-text\\\"><\\/span>\\n <\\/div>\\n <\\/div>\\n\\n <div class=\\\"field\\\">\\n <label class=\\\"field__label\\\">邀请码<\\/label>\\n <div class=\\\"field__wrap\\\">\\n <span class=\\\"field__icon material-icons-round\\\">card_giftcard<\\/span>\\n <input type=\\\"text\\\" class=\\\"field__input\\\" id=\\\"invite_code\\\" name=\\\"invite_code\\\"\\n maxlength=\\\"8\\\" placeholder=\\\"请输入邀请码\\\"\\n value=\\\"\\\">\\n <\\/div>\\n <div id=\\\"invite-code-error\\\" class=\\\"field__err\\\" style=\\\"display:none\\\">\\n <span class=\\\"material-icons-round\\\">error<\\/span><span id=\\\"invite-code-error-text\\\"><\\/span>\\n <\\/div>\\n <\\/div>\\n\\n <div class=\\\"field\\\">\\n <label class=\\\"field__label\\\">图形验证码<\\/label>\\n <div class=\\\"captcha-row\\\">\\n <div class=\\\"field__wrap\\\" style=\\\"flex:1\\\">\\n <span class=\\\"field__icon material-icons-round\\\">image<\\/span>\\n <input type=\\\"text\\\" class=\\\"field__input\\\" id=\\\"captcha_code\\\" name=\\\"captcha_code\\\"\\n maxlength=\\\"4\\\" placeholder=\\\"输入验证码\\\">\\n <\\/div>\\n <img id=\\\"captcha-img\\\" src=\\\"\\/captcha\\/math\\\" alt=\\\"验证码\\\"\\n class=\\\"captcha-img\\\" title=\\\"点击刷新\\\">\\n <\\/div>\\n <div id=\\\"captcha-error\\\" class=\\\"field__err\\\" style=\\\"display:none\\\">\\n <span class=\\\"material-icons-round\\\">error<\\/span><span id=\\\"captcha-error-text\\\"><\\/span>\\n <\\/div>\\n <\\/div>\\n\\n <label class=\\\"agree-row\\\">\\n <input type=\\\"checkbox\\\" class=\\\"agree-row__input\\\" id=\\\"agreeTerms\\\">\\n <span class=\\\"agree-row__box\\\"><span class=\\\"material-icons-round\\\">check<\\/span><\\/span>\\n <span class=\\\"agree-row__text\\\">我已阅读并同意\\n <a href=\\\"#\\\" onclick=\\\"showAgreement(1)\\\">《用户使用协议》<\\/a>\\n <\\/span>\\n <\\/label>\\n <div id=\\\"terms-error\\\" class=\\\"field__err\\\" style=\\\"display:none;margin-bottom:0\\\">\\n <span class=\\\"material-icons-round\\\">error<\\/span><span id=\\\"terms-error-text\\\">请同意用户使用协议<\\/span>\\n <\\/div>\\n\\n <button type=\\\"button\\\" class=\\\"submit-btn\\\" id=\\\"submitBtn\\\">\\n <span id=\\\"submitLabel\\\">马上注册<\\/span>\\n <span class=\\\"material-icons-round\\\" id=\\\"submitArrow\\\">arrow_forward<\\/span>\\n <\\/button>\\n\\n <div class=\\\"login-link\\\">已有账户?<a href=\\\"\\/login\\\">立即登录<\\/a><\\/div>\\n\\n <\\/div>\\n\\n <div class=\\\"toast\\\" id=\\\"toast\\\">\\n <span class=\\\"toast__icon material-icons-round\\\" id=\\\"toast-icon\\\"><\\/span>\\n <span class=\\\"toast__text\\\" id=\\\"toast-text\\\"><\\/span>\\n <\\/div>\\n\\n <script src=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/axios\\/dist\\/axios.min.js\\\"><\\/script>\\n <script>\\n class Reg {\\n constructor() {\\n this.submitting = false;\\n this.showPwd = false;\\n this.form = {\\n mobile: document.getElementById(\'mobile\'),\\n password: document.getElementById(\'password\'),\\n invite_code: document.getElementById(\'invite_code\'),\\n captcha_code: document.getElementById(\'captcha_code\'),\\n agreeTerms: document.getElementById(\'agreeTerms\'),\\n };\\n document.getElementById(\'togglePassword\').addEventListener(\'click\', () => this.togglePwd());\\n document.getElementById(\'captcha-img\').addEventListener(\'click\', () => this.refreshCap());\\n document.getElementById(\'submitBtn\').addEventListener(\'click\', () => this.submit());\\n this.form.password.addEventListener(\'input\', () => this.checkStrength());\\n }\\n togglePwd() {\\n this.showPwd = !this.showPwd;\\n this.form.password.type = this.showPwd ? \'text\' : \'password\';\\n document.querySelector(\'#togglePassword .material-icons-round\').textContent = this.showPwd ? \'visibility_off\' : \'visibility\';\\n }\\n refreshCap() {\\n document.getElementById(\'captcha-img\').src = \'\\/captcha\\/math?\' + Math.random();\\n this.form.captcha_code.value = \'\';\\n this.hideErr(\'captcha\');\\n }\\n toast(msg, ok) {\\n const t = document.getElementById(\'toast\');\\n document.getElementById(\'toast-icon\').textContent = ok ? \'check_circle\' : \'error\';\\n document.getElementById(\'toast-text\').textContent = msg;\\n t.className = \'toast show \' + (ok ? \'ok\' : \'bad\');\\n clearTimeout(this._tt);\\n this._tt = setTimeout(() => t.className = \'toast\', 2400);\\n }\\n showErr(f, msg) {\\n const map = { mobile:\'mobile-error\', password:\'password-error\', inviteCode:\'invite-code-error\', captcha:\'captcha-error\' };\\n const el = document.getElementById(map[f]);\\n if (el) { el.querySelector(\'span:last-child\').textContent = msg; el.style.display = \'flex\'; }\\n }\\n hideErr(f) {\\n const map = { mobile:\'mobile-error\', password:\'password-error\', inviteCode:\'invite-code-error\', captcha:\'captcha-error\' };\\n const el = document.getElementById(map[f]);\\n if (el) el.style.display = \'none\';\\n }\\n checkStrength() {\\n const p = this.form.password.value;\\n let s = 0;\\n if (p.length >= 8) s++;\\n if (\\/[a-z]\\/.test(p) && \\/[A-Z]\\/.test(p)) s++;\\n if (\\/[0-9]\\/.test(p) && \\/[^a-zA-Z0-9]\\/.test(p)) s++;\\n const bars = document.querySelectorAll(\'.pwd-strength__bar\');\\n const colors = [\'#ef4444\', \'#f59e0b\', \'#10b981\'];\\n const texts = [\'弱 — 建议使用更复杂的密码\', \'中 — 密码强度一般\', \'强 — 密码安全性良好\'];\\n bars.forEach((b, i) => { b.style.background = i < s ? colors[s - 1] : \'rgba(255,255,255,.1)\'; });\\n document.getElementById(\'password-strength-text\').textContent = p ? (texts[s - 1] || texts[0]) : \'密码强度\';\\n }\\n validate() {\\n let ok = true;\\n const m = this.form.mobile.value.trim();\\n const p = this.form.password.value;\\n const ic = this.form.invite_code.value.trim();\\n const cc = this.form.captcha_code.value.trim();\\n this.hideErr(\'mobile\'); this.hideErr(\'password\'); this.hideErr(\'inviteCode\'); this.hideErr(\'captcha\');\\n document.getElementById(\'terms-error\').style.display = \'none\';\\n if (!m) { this.showErr(\'mobile\', \'请输入手机号\'); ok = false; }\\n else if (!\\/^1[3-9]\\\\d{9}$\\/.test(m)) { this.showErr(\'mobile\', \'请输入有效的手机号\'); ok = false; }\\n if (!p) { this.showErr(\'password\', \'请输入密码\'); ok = false; }\\n else if (p.length < 8) { this.showErr(\'password\', \'密码至少8个字符\'); ok = false; }\\n if (!ic) { this.showErr(\'inviteCode\', \'请输入邀请码\'); ok = false; }\\n if (!cc) { this.showErr(\'captcha\', \'请输入验证码\'); ok = false; }\\n if (!this.form.agreeTerms.checked) { document.getElementById(\'terms-error\').style.display = \'flex\'; ok = false; }\\n return ok;\\n }\\n async submit() {\\n if (this.submitting || !this.validate()) return;\\n this.submitting = true;\\n const btn = document.getElementById(\'submitBtn\');\\n document.getElementById(\'submitLabel\').textContent = \'注册中...\';\\n document.getElementById(\'submitArrow\').textContent = \'hourglass_empty\';\\n btn.disabled = true;\\n try {\\n const r = await axios.post(\'\\/register_post\\/register\', {\\n mobile: this.form.mobile.value.trim(),\\n password: this.form.password.value,\\n invite_code: this.form.invite_code.value.trim(),\\n captcha_code: this.form.captcha_code.value.trim(),\\n }, { timeout: 10000 });\\n if (r.data.code === 200) {\\n this.toast(\'注册成功,即将跳转...\', true);\\n setTimeout(() => location.href = \'\\/\', 1800);\\n } else {\\n const msg = r.data.message || \'注册失败\';\\n this.toast(msg, false);\\n if (msg.includes(\'验证码\')) { this.showErr(\'captcha\', \'验证码错误或已过期\'); this.refreshCap(); }\\n else if (msg.includes(\'邀请码\')) this.showErr(\'inviteCode\', \'邀请码错误\');\\n else if (msg.includes(\'手机号\') || msg.includes(\'存在\')) this.showErr(\'mobile\', \'该手机号已注册\');\\n }\\n } catch (e) {\\n this.toast(\'网络错误,请重试\', false);\\n } finally {\\n this.submitting = false;\\n document.getElementById(\'submitLabel\').textContent = \'马上注册\';\\n document.getElementById(\'submitArrow\').textContent = \'arrow_forward\';\\n btn.disabled = false;\\n }\\n }\\n }\\n function showAgreement(t) {\\n const c = ``.replace(\\/<[^>]*>\\/g, \'\');\\n alert(c);\\n }\\n document.addEventListener(\'DOMContentLoaded\', () => new Reg());\\n <\\/script>\\n<\\/body>\\n<\\/html>\\n\"' , `ip` = '23.224.145.154' , `ua` = 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' , `result` = 0 , `remark` = '方法: GET, 访问路径: register, 完整URL: /register' , `created_at` = '2026-04-25 03:43:10.920473' [ RunTime:0.000570s ]

0.031027s