百享惠 - Bxh
集合市面所有优惠通道
全网最有保障的交易平台
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-04-25 04:57:17 HTTP/1.1 GET : https://bx.nyo.cc/login
- 运行时间 : 1.252950s [ 吞吐率:0.80req/s ] 内存消耗:4,366.64kb 文件加载:140
- 查询信息 : 0 queries
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=62c2ff64d7d28c6709582e12c6dd28a1
- CONNECT:[ UseTime:0.000469s ] 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.000378s ]
- SELECT `v` FROM `cz_cache` WHERE `k` = 'config' LIMIT 1 [ RunTime:0.000281s ]
- SHOW FULL COLUMNS FROM `cz_operation_log` [ RunTime:0.000515s ]
- INSERT INTO `cz_operation_log` SET `admin_id` = NULL , `user_id` = NULL , `action` = 'Index:login' , `target` = 'path:login' , `before_data` = '[]' , `after_data` = '\"<!DOCTYPE html>\\n<html lang=\\\"zh-CN\\\">\\n<head>\\n <meta charset=\\\"UTF-8\\\">\\n <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0, viewport-fit=cover\\\">\\n <title>百享惠 - Bxh<\\/title>\\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 <script src=\\\"https:\\/\\/code.jquery.com\\/jquery-3.6.0.min.js\\\"><\\/script>\\n <style>\\n*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}\\nhtml,body{height:100%;font-family:\'Noto Sans SC\',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}\\nbody{display:flex;min-height:100vh;background:#0a0614;overflow:hidden}\\n\\n\\/* 左侧品牌区 *\\/\\n.side-brand{\\n width:44%;flex-shrink:0;position:relative;overflow:hidden;\\n background:linear-gradient(150deg,#130d2a 0%,#1e1040 50%,#0f0820 100%);\\n display:flex;align-items:center;justify-content:center;\\n}\\n.side-brand::before{\\n content:\'\';position:absolute;inset:0;\\n background:radial-gradient(ellipse 70% 60% at 35% 45%,rgba(120,60,255,.4) 0%,transparent 65%),\\n radial-gradient(ellipse 45% 55% at 75% 70%,rgba(6,182,212,.2) 0%,transparent 60%);\\n}\\n.side-brand::after{\\n content:\'\';position:absolute;inset:0;opacity:.5;\\n background-image:linear-gradient(rgba(120,60,255,.07) 1px,transparent 1px),\\n linear-gradient(90deg,rgba(120,60,255,.07) 1px,transparent 1px);\\n background-size:36px 36px;\\n}\\n.brand-inner{position:relative;z-index:1;padding:48px;text-align:center;animation:fadeSlideUp .7s ease both}\\n.brand-logo-wrap{\\n width:96px;height:96px;border-radius:28px;overflow:hidden;margin:0 auto 28px;\\n box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 0 6px rgba(120,60,255,.2),0 24px 48px rgba(0,0,0,.5);\\n}\\n.brand-logo-wrap img{width:100%;height:100%;object-fit:cover;display:block}\\n.brand-title{font-size:30px;font-weight:900;letter-spacing:-.5px;margin-bottom:10px;\\n background:linear-gradient(135deg,#fff 30%,#c4a8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\\n.brand-tagline{font-size:14px;color:rgba(255,255,255,.5);line-height:1.9;margin-bottom:40px}\\n.brand-pills{display:flex;flex-direction:column;gap:10px}\\n.pill{\\n display:flex;align-items:center;gap:12px;padding:12px 18px;text-align:left;\\n background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;\\n color:rgba(255,255,255,.65);font-size:13px;backdrop-filter:blur(6px);\\n}\\n.pill span.material-icons-round{font-size:20px;color:#a78bfa;flex-shrink:0}\\n.pill-text strong{display:block;color:rgba(255,255,255,.9);font-size:13px;font-weight:600;margin-bottom:2px}\\n.pill-text em{font-style:normal;font-size:12px;color:rgba(255,255,255,.4)}\\n\\n\\/* 右侧表单区 *\\/\\n.side-form{\\n flex:1;display:flex;align-items:center;justify-content:center;\\n background:#07040f;padding:40px 32px;overflow-y:auto;\\n}\\n.form-box{width:100%;max-width:360px;animation:fadeSlideUp .6s .1s ease both}\\n.form-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;\\n color:#7c3aed;margin-bottom:16px;display:flex;align-items:center;gap:8px}\\n.form-eyebrow::before{content:\'\';width:20px;height:2px;background:#7c3aed;border-radius:1px}\\n.form-heading{font-size:28px;font-weight:900;color:#fff;letter-spacing:-.5px;margin-bottom:8px}\\n.form-subhead{font-size:14px;color:rgba(255,255,255,.4);margin-bottom:36px}\\n\\n.err-banner{display:none;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;\\n background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.2);\\n color:#fb7185;font-size:13px;margin-bottom:24px}\\n.err-banner .material-icons-round{font-size:18px;flex-shrink:0}\\n\\n.field{margin-bottom:18px}\\n.field-label{display:flex;justify-content:space-between;align-items:center;\\n font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;\\n color:rgba(255,255,255,.35);margin-bottom:8px}\\n.input-wrap{position:relative}\\n.input-wrap input{\\n width:100%;height:52px;background:rgba(255,255,255,.06);\\n border:1.5px solid rgba(255,255,255,.08);border-radius:12px;\\n padding:0 48px 0 16px;font-size:15px;font-family:inherit;\\n color:#fff;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;\\n -webkit-appearance:none;\\n}\\n.input-wrap input::placeholder{color:rgba(255,255,255,.2)}\\n.input-wrap input:focus{border-color:rgba(124,58,237,.7);background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(124,58,237,.2)}\\n.input-wrap input.err{border-color:rgba(244,63,94,.6);box-shadow:0 0 0 3px rgba(244,63,94,.15)}\\n.input-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.25);display:flex;cursor:pointer;background:none;border:none;padding:4px}\\n.input-suffix .material-icons-round{font-size:18px}\\n.field-err{display:none;align-items:center;gap:5px;margin-top:7px;font-size:12px;color:#fb7185;padding-left:2px}\\n.field-err .material-icons-round{font-size:13px}\\n\\n.extras-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}\\n.check-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:rgba(255,255,255,.4);user-select:none}\\n.check-label input{display:none}\\n.check-box{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}\\n.check-box .material-icons-round{font-size:12px;color:#fff;opacity:0;transition:opacity .2s}\\n.check-label input:checked~.check-box{background:#7c3aed;border-color:#7c3aed}\\n.check-label input:checked~.check-box .material-icons-round{opacity:1}\\n\\n.submit-btn{\\n width:100%;height:54px;border:none;border-radius:12px;cursor:pointer;font-family:inherit;\\n background:linear-gradient(135deg,#6d28d9,#7c3aed,#8b5cf6);\\n font-size:16px;font-weight:700;color:#fff;letter-spacing:.3px;\\n box-shadow:0 8px 32px rgba(109,40,217,.5);position:relative;overflow:hidden;\\n transition:transform .15s,box-shadow .15s,filter .15s;display:flex;align-items:center;justify-content:center;gap:8px;\\n}\\n.submit-btn::after{content:\'\';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent);pointer-events:none}\\n.submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(109,40,217,.65);filter:brightness(1.1)}\\n.submit-btn:active{transform:translateY(0);box-shadow:0 4px 16px rgba(109,40,217,.4)}\\n.submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}\\n.submit-btn .material-icons-round{font-size:18px;transition:transform .2s}\\n.submit-btn:hover .material-icons-round{transform:translateX(3px)}\\n.spin{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}\\n@keyframes spin{to{transform:rotate(360deg)}}\\n\\n.to-register{text-align:center;margin-top:24px;font-size:13px;color:rgba(255,255,255,.3)}\\n.to-register a{color:#a78bfa;font-weight:600;text-decoration:none;margin-left:4px}\\n.to-register a:hover{color:#fff}\\n\\n\\/* toast *\\/\\n.toasts{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:90%;max-width:320px}\\n.toast{background:rgba(22,14,44,.96);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#e8e4ff;padding:12px 18px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);display:flex;align-items:center;gap:10px;font-size:14px;width:100%;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1)}\\n.toast .material-icons-round{font-size:18px;flex-shrink:0}\\n.toast.ok .material-icons-round{color:#34d399}\\n.toast.bad .material-icons-round{color:#f43f5e}\\n@keyframes toastIn{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}\\n@keyframes fadeSlideUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}\\n\\n@media(max-width:640px){\\n body{flex-direction:column;overflow-y:auto}\\n .side-brand{width:100%;padding:0;min-height:auto}\\n .brand-inner{padding:32px 24px 28px}\\n .brand-logo-wrap{width:72px;height:72px;border-radius:20px;margin-bottom:18px}\\n .brand-title{font-size:22px}\\n .brand-tagline{font-size:13px;margin-bottom:24px}\\n .brand-pills{flex-direction:row;justify-content:center;gap:8px;flex-wrap:wrap}\\n .pill{padding:8px 12px;border-radius:10px;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:80px}\\n .pill-text em{display:none}\\n .side-form{padding:28px 20px 40px;align-items:flex-start}\\n .input-wrap input{height:50px;font-size:16px}\\n .submit-btn{height:50px}\\n}\\n <\\/style>\\n<\\/head>\\n<body>\\n\\n<div class=\\\"side-brand\\\">\\n <div class=\\\"brand-inner\\\">\\n <div class=\\\"brand-logo-wrap\\\">\\n <img src=\\\"\\/static\\/index\\/image\\/128.jpg\\\" alt=\\\"logo\\\">\\n <\\/div>\\n <h1 class=\\\"brand-title\\\">百享惠 - Bxh<\\/h1>\\n <p class=\\\"brand-tagline\\\">集合市面所有优惠通道<br>全网最有保障的交易平台<\\/p>\\n <div class=\\\"brand-pills\\\">\\n <div class=\\\"pill\\\">\\n <span class=\\\"material-icons-round\\\">shield<\\/span>\\n <div class=\\\"pill-text\\\"><strong>安全加密<\\/strong><em>银行级别数据保护<\\/em><\\/div>\\n <\\/div>\\n <div class=\\\"pill\\\">\\n <span class=\\\"material-icons-round\\\">bolt<\\/span>\\n <div class=\\\"pill-text\\\"><strong>极速到账<\\/strong><em>秒级充值响应<\\/em><\\/div>\\n <\\/div>\\n <div class=\\\"pill\\\">\\n <span class=\\\"material-icons-round\\\">headset_mic<\\/span>\\n <div class=\\\"pill-text\\\"><strong>24h客服<\\/strong><em>全天候在线支持<\\/em><\\/div>\\n <\\/div>\\n <\\/div>\\n <\\/div>\\n<\\/div>\\n\\n<div class=\\\"side-form\\\">\\n <div class=\\\"form-box\\\">\\n <div class=\\\"form-eyebrow\\\">用户登录<\\/div>\\n <h2 class=\\\"form-heading\\\">欢迎回来<\\/h2>\\n <p class=\\\"form-subhead\\\">登录账户,开始享受优惠服务<\\/p>\\n\\n <div id=\\\"errBanner\\\" class=\\\"err-banner\\\">\\n <span class=\\\"material-icons-round\\\">error_outline<\\/span>\\n <span id=\\\"errText\\\"><\\/span>\\n <\\/div>\\n\\n <div class=\\\"field\\\">\\n <div class=\\\"field-label\\\"><span>手机号码<\\/span><\\/div>\\n <div class=\\\"input-wrap\\\">\\n <input type=\\\"tel\\\" id=\\\"mobile\\\" placeholder=\\\"请输入手机号\\\" inputmode=\\\"numeric\\\" maxlength=\\\"11\\\">\\n <\\/div>\\n <div id=\\\"mobileErr\\\" class=\\\"field-err\\\"><span class=\\\"material-icons-round\\\">error<\\/span><span id=\\\"mobileErrText\\\"><\\/span><\\/div>\\n <\\/div>\\n\\n <div class=\\\"field\\\">\\n <div class=\\\"field-label\\\"><span>登录密码<\\/span><\\/div>\\n <div class=\\\"input-wrap\\\">\\n <input type=\\\"password\\\" id=\\\"password\\\" placeholder=\\\"请输入密码\\\">\\n <button class=\\\"input-suffix\\\" id=\\\"eyeBtn\\\" onclick=\\\"toggleEye()\\\">\\n <span class=\\\"material-icons-round\\\" id=\\\"eyeIcon\\\">visibility<\\/span>\\n <\\/button>\\n <\\/div>\\n <div id=\\\"pwdErr\\\" class=\\\"field-err\\\"><span class=\\\"material-icons-round\\\">error<\\/span><span id=\\\"pwdErrText\\\"><\\/span><\\/div>\\n <\\/div>\\n\\n <div class=\\\"extras-row\\\">\\n <label class=\\\"check-label\\\">\\n <input type=\\\"checkbox\\\" id=\\\"rememberMe\\\">\\n <span class=\\\"check-box\\\"><span class=\\\"material-icons-round\\\">check<\\/span><\\/span>\\n <span>记住密码<\\/span>\\n <\\/label>\\n <\\/div>\\n\\n <button class=\\\"submit-btn\\\" id=\\\"loginBtn\\\" onclick=\\\"doLogin()\\\">\\n <span id=\\\"btnLabel\\\">立即登录<\\/span>\\n <span class=\\\"material-icons-round\\\">arrow_forward<\\/span>\\n <\\/button>\\n\\n <p class=\\\"to-register\\\">还没有账户?<a href=\\\"\\/register\\\">免费注册<\\/a><\\/p>\\n <\\/div>\\n<\\/div>\\n\\n<div class=\\\"toasts\\\" id=\\\"toasts\\\"><\\/div>\\n\\n<script>\\nfunction toggleEye(){\\n const inp=document.getElementById(\'password\'),ic=document.getElementById(\'eyeIcon\');\\n inp.type=inp.type===\'password\'?\'text\':\'password\';\\n ic.textContent=inp.type===\'password\'?\'visibility\':\'visibility_off\';\\n}\\nfunction toast(msg,ok){\\n const c=document.getElementById(\'toasts\'),d=document.createElement(\'div\');\\n d.className=\'toast \'+(ok?\'ok\':\'bad\');\\n d.innerHTML=`<span class=\\\"material-icons-round\\\">${ok?\'check_circle\':\'error\'}<\\/span><span>${msg}<\\/span>`;\\n c.appendChild(d);setTimeout(()=>{d.style.opacity=\'0\';d.style.transform=\'translateY(10px)\';setTimeout(()=>d.remove(),300)},2200);\\n}\\nfunction validate(){\\n let ok=true;\\n const m=document.getElementById(\'mobile\').value.trim();\\n const p=document.getElementById(\'password\').value;\\n const me=document.getElementById(\'mobileErr\'),mt=document.getElementById(\'mobileErrText\');\\n const pe=document.getElementById(\'pwdErr\'),pt=document.getElementById(\'pwdErrText\');\\n if(!m){mt.textContent=\'请输入手机号\';me.style.display=\'flex\';document.getElementById(\'mobile\').classList.add(\'err\');ok=false}\\n else if(!\\/^1[3-9]\\\\d{9}$\\/.test(m)){mt.textContent=\'手机号格式不正确\';me.style.display=\'flex\';document.getElementById(\'mobile\').classList.add(\'err\');ok=false}\\n else{me.style.display=\'none\';document.getElementById(\'mobile\').classList.remove(\'err\')}\\n if(!p){pt.textContent=\'请输入密码\';pe.style.display=\'flex\';document.getElementById(\'password\').classList.add(\'err\');ok=false}\\n else{pe.style.display=\'none\';document.getElementById(\'password\').classList.remove(\'err\')}\\n return ok;\\n}\\nfunction doLogin(){\\n if(!validate())return;\\n const btn=document.getElementById(\'loginBtn\'),lbl=document.getElementById(\'btnLabel\');\\n btn.disabled=true;lbl.textContent=\'登录中...\';\\n btn.insertAdjacentHTML(\'afterbegin\',\'<span class=\\\"spin\\\" id=\\\"sp\\\"><\\/span>\');\\n document.getElementById(\'errBanner\').style.display=\'none\';\\n $.ajax({type:\'POST\',dataType:\'json\',url:\'\\/login_post\\/login\',timeout:10000,\\n data:{mobile:$(\'#mobile\').val(),password:$(\'#password\').val(),remember_password:$(\'#rememberMe\').is(\':checked\')?\'1\':\'0\'},\\n success(r){\\n if(r.code===200){toast(\'登录成功\',true);setTimeout(()=>location.href=\'index.php\',1600)}\\n else{toast(r.message||\'账号或密码错误\',false);showErr(r.message||\'账号或密码错误\')}\\n },\\n error(){toast(\'网络错误,请稍后重试\',false);showErr(\'网络错误,请稍后重试\')},\\n complete(){btn.disabled=false;lbl.textContent=\'立即登录\';document.getElementById(\'sp\')?.remove()}\\n });\\n}\\nfunction showErr(m){document.getElementById(\'errText\').textContent=m;document.getElementById(\'errBanner\').style.display=\'flex\'}\\ndocument.addEventListener(\'keypress\',e=>{if(e.key===\'Enter\')doLogin()});\\n[\'mobile\',\'password\'].forEach(id=>{\\n document.getElementById(id).addEventListener(\'input\',function(){\\n this.classList.remove(\'err\');\\n document.getElementById(id===\'mobile\'?\'mobileErr\':\'pwdErr\').style.display=\'none\';\\n });\\n});\\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, 访问路径: login, 完整URL: /login' , `created_at` = '2026-04-25 04:57:18.847461' [ RunTime:0.000593s ]

1.253716s