PageSourceSearch

https://www.7e.hk/user/

html 7e.hk collected 2026-10-06 12:11:26 UTC 55,202 bytes, 1,194 lines download raw bytes

1
2<!DOCTYPE html>
3<html>
4<head>
5<meta charset="UTF-8">
6<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
7<meta http-equiv="X-UA-Compatible" content="IE=edge">
8<title>用户登录 - 奇异互动</title>
9<script src="/js/jquery.min.js"></script>
9
10<link href="/css/main.css?v=20260926222104" rel="stylesheet">
11</head>
12<body class="auth-page">
13
14<header class="site-header" id="siteHeader">
15  <div class="site-header__inner header-logged-out">
16    <!-- LOGO -->
17    <h1 class="site-logo">
18      <a href="/"><img src="/images/logo.png" alt="奇异互动"></a>
19    </h1>
20
21    <!-- 移动端首页图标 -->
22    <a href="/" class="mobile-home-btn" title="首页">
23      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>
24    </a>
25
26    
27    <!-- 移动端:未登录 - 登录/注册按钮 -->
28    <div class="mobile-auth-buttons">
29      <a href="/user/" class="mobile-auth-btn mobile-login-btn">登录</a>
30      <a href="/user/reg.asp" class="mobile-auth-btn mobile-register-btn">注册</a>
31    </div>
32    
33
34    <!-- 移动端菜单按钮 -->
35    <button class="mobile-menu-btn" id="mobileMenuBtn" aria-label="菜单">
36      <span></span>
37      <span></span>
38      <span></span>
39    </button>
40
41    <!-- NAV -->
42    <nav class="site-nav" id="mainNav" aria-label="主导航">
43      <ul class="nav-list">
44        <li class="nav-item"><a class="nav-link" href="/">首页</a></li>
45
46        
47        <li class="nav-item">
48          <a class="nav-link" href="/domain/">域名</a>
49        </li>
50        
51        <li class="nav-item nav-item--mega" data-panel="panel-host">
52          <a class="nav-link" href="/host/">虚拟主机</a>
53        </li>
54        
55        <li class="nav-item nav-item--mega nav-item--hot" data-panel="panel-server">
56          <a class="nav-link" href="/server/">云服务器</a>
57        </li>
58        
59		<li class="nav-item nav-item--mega" data-panel="panel-baremetal">
60			<a class="nav-link" href="/baremetal/">裸金属</a>
61		</li>
62		
63
64        <li class="nav-item"><a class="nav-link" href="/site/">成品网站</a></li>
65
66        <li class="nav-item nav-item--new"><a class="nav-link" href="/cdn/">高防CDN</a></li>
67
68        
69        <li class="nav-item"><a class="nav-link" href="/mail/">邮箱</a></li>
70        
71
72        <li class="nav-item"><a class="nav-link" href="/agent/">折扣</a></li>
73
74        <li class="nav-item nav-item--mega nav-item--more" data-panel="panel-more">
75          <a class="nav-link nav-link--more" href="javascript:;">
75更多产品 <svg class="nav-arrow" viewBox="0 0 12 12" width="10" height="10"><path d="M2 4l4 4 4-4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
76          <!-- 移动端二级菜单 -->
77          <ul class="mobile-help-submenu">
78            
79            <li><a href="/sql/">数据库</a></li>
80            
81            <li><a href="https://www.7eyun.com/" target="_blank">奇异云助手</a></li>
82            
83            <li><a href="/ssl/">SSL证书</a></li>
84            
85            <li><a href="https://ai.7e.hk/" target="_blank">Token</a></li>
86          </ul>
87        </li>
88
89      </ul>
90    </nav>
91
92    <!-- 右侧:登录/注册/控制台 -->
93    <div class="header-actions">
94      
95        <div class="auth-buttons">
96          <a href="/user/" class="btn-login">登录</a>
97          <a href="/user/reg.asp" class="btn-register">注册</a>
98        </div>
99      
100            <button id="lang-toggle" class="lang-btn" type="button">EN</button>
101    </div>
102  </div>
103
104  <!-- ===== Megamenu(仅:虚拟主机/云服务器/数据库) ===== -->
105  <div class="mega" id="megaRoot" aria-hidden="true">
106    <!-- 虚拟主机 -->
107    
108    <section class="mega-panel" id="panel-host" role="region" aria-label="虚拟主机">
109      <div class="mega-cards">
110        
111          <a class="card" href="/host/?cd=1">
112            <span class="card-ico card-os"><img src="/images/os/linux.svg" alt=""></span>
113            <div class="card-body">
114              <div class="card-title">
115                Linux型主机
116                  <span class="pill">国内、香港</span>
117                
118              </div>
119              <div class="card-desc">Linux虚拟主机服务器,原生PHP支持,轻量更快速。</div>
120            </div>
121          </a>
122        
123          <a class="card" href="/host/?cd=2">
124            <span class="card-ico card-flag"><i style="background-image:url(/images/flag/cn.svg)"></i></span>
125            <div class="card-body">
126              <div class="card-title">
127                国内全能型
128                  <span class="pill">电子备案</span>
129                
130              </div>
131              <div class="card-desc">华南骨干,全国互联互通,速度稳定,备案方便。</div>
132            </div>
133          </a>
134        
135          <a class="card" href="/host/?cd=3">
136            <span class="card-ico card-flag"><i style="background-image:url(/images/flag/hk.svg)"></i></span>
137            <div class="card-body">
138              <div class="card-title">
139                香港全能型
140                  <span class="pill">免备案</span>
141                
142              </div>
143              <div class="card-desc">香港国际线路,国内访问速度一流,价格出彩,速度占优。</div>
144            </div>
145          </a>
146        
147          <a class="card" href="/host/?cd=4">
148            <span class="card-ico card-flag"><i style="background-image:url(/images/flag/hk.svg)"></i></span>
149            <div class="card-body">
150              <div class="card-title">
151                香港独立IP型
152                  <span class="pill">SEO利器</span>
153                
154              </div>
155              <div class="card-desc">国内访问速度一流,一个主机一个IP,SEO利器。</div>
156            </div>
157          </a>
158        
159      </div>
160    </section>
161    
162
163    <!-- 云服务器 -->
164    
165    <section class="mega-panel" id="panel-server" role="region" aria-label="云服务器">
166      <div class="mega-cards">
167        
168          <a class="card" href="/server/?cd=1">
169            <span class="card-ico card-flag"><i style="background-image:url(/images/flag/hk.svg)"></i></span>
170            <div class="card-body">
171              <div class="card-title">
172                香港·BGP
173                  <span class="pill">19元起</span>
174                
175              </div>
176              <div class="card-desc">香港国际线路,国内访问速度一流,价格出彩,速度占优</div>
177            </div>
178          </a>
179        
180          <a class="card" href="/server/?cd=2">
181            <span class="card-ico card-flag"><i style="background-image:url(/images/flag/jp.svg)"></i></span>
182            <div class="card-body">
183              <div class="card-title">
184                日本·CN2
185                  <span class="pill">低延迟</span>
186                
187              </div>
188              <div class="card-desc">日本京都机房,安全和稳定的网络环境,大陆北方速度更佳</div>
189            </div>
190          </a>
191        
192          <a class="card" href="/server/?cd=3">
193            <span class="card-ico card-flag"><i style="background-image:url(/images/flag/cn.svg)"></i></span>
194            <div class="card-body">
195              <div class="card-title">
196                广东·中山
197                  <span class="pill">超稳定</span>
198                
199              </div>
200              <div class="card-desc">广东中山骨干,网络稳定,电子备案,方便快捷,支持 IPV6</div>
201            </div>
202          </a>
203        
204          <a class="card" href="/server/?cd=4">
205            <span class="card-ico card-flag"><i style="background-image:url(/images/flag/us.svg)"></i></span>
206            <div class="card-body">
207              <div class="card-title">
208                美国·3C
209                  <span class="pill">AI必备</span>
210                
211              </div>
212              <div class="card-desc">美国旧金山机房,优质回国线路,带宽容量充裕</div>
213            </div>
214          </a>
215        
216        <a class="card" href="https://www.badianyun.com/business/hbzq.html" target="_blank" rel="noopener">
217          <span class="card-ico card-flag"><i style="background-image:url(/images/flag/cn.svg)"></i></span>
218          <div class="card-body">
219            <div class="card-title">拨号VPS <span class="pill">全国混拨</span></div>
220            <div class="card-desc">全国各地动态IP拨号,可使用的IP超过612个B段。</div>
221          </div>
222        </a>
223      </div>
224    </section>
225    
226
227    <!-- 数据库 -->
228    
229    <section class="mega-panel" id="panel-sql" role="region" aria-label="数据库">
230      <div class="mega-cards">
231        
232          <a class="card" href="/sql/?cd=1">
233            <span class="card-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><ellipse cx="12" cy="5" rx="8" ry="3"/><path d="M4 5v14c0 1.7 3.6 3 8 3s8-1.3 8-3V5"/><path d="M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3"/></svg></span>
234            <div class="card-body">
235              <div class="card-title">
236                独立数据库
237                  <span class="pill">高速稳定</span>
238                
239              </div>
240              <div class="card-desc">稳定的独立数据库</div>
241            </div>
242          </a>
243        
244      </div>
245    </section>
246	
247	<!-- 裸金属 -->
248	<section class="mega-panel" id="panel-baremetal" role="region" aria-label="裸金属服务器">
249		<div class="mega-cards">
250			<a class="card" href="/baremetal/">
251				<span class="card-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="6" width="12" height="12" rx="1.5"/><rect x="9.5" y="9.5" width="5" height="5" rx="1"/><path d="M9 2.5v3M15 2.5v3M9 18.5v3M15 18.5v3M2.5 9h3M2.5 15h3M18.5 9h3M18.5 15h3"/></svg></span>
252				<div class="card-body">
253					<div class="card-title">香港裸金属 <span class="pill">快捷</span></div>
254					<div class="card-desc">稳定低延迟线路,适合游戏与外贸业务部署。</div>
255				</div>
256			</a>
257			<a class="card" href="/baremetal/?cd=2">
258				<span class="card-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="7" rx="1.5"/><rect x="3" y="13" width="18" height="7" rx="1.5"/><path d="M7 7.5h.01M7 16.5h.01"/></svg></span>
259				<div class="card-body">
260					<div class="card-title">中山裸金属 <span class="pill">稳定</span></div>
261					<div class="card-desc">广东中山数据中心,国内高性能物理服务器。</div>
262				</div>
263			</a>
264			<a class="card" href="/cabinet/">
265				<span class="card-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="3" width="16" height="18" rx="1.5"/><path d="M4 9h16M4 15h16M8 6h.01M8 12h.01M8 18h.01"/></svg></span>
266				<div class="card-body">
267					<div class="card-title">机柜租用</div>
268					<div class="card-desc">独立机柜托管,满足大规模设备部署需求。</div>
269				</div>
270			</a>
271		</div>
272	</section>
273
274    <!-- 更多产品 -->
275    <section class="mega-panel mega-panel--more" id="panel-more" role="region" aria-label="更多产品">
276      <div class="more-mega-content">
277        <!-- 左列 -->
278        <div class="more-mega-column">
279          
280          <a class="card" href="/sql/">
281            <span class="card-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><ellipse cx="12" cy="5" rx="8" ry="3"/><path d="M4 5v14c0 1.7 3.6 3 8 3s8-1.3 8-3V5"/><path d="M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3"/></svg></span>
282            <div class="card-body">
283              <div class="card-title">数据库 <span class="pill">云端</span></div>
284              <div class="card-desc">MySQL/MSSQL云数据库,高可用架构,自动备份。</div>
285            </div>
286          </a>
287          
288          <a class="card" href="/ssl/">
289            <span class="card-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="10" width="16" height="11" rx="2"/><path d="M8 10V7a4 4 0 0 1 8 0v3M12 14.5v3"/></svg></span>
290            <div class="card-body">
291              <div class="card-title">SSL证书 <span class="pill">安全</span></div>
292              <div class="card-desc">免费/付费SSL证书,快速签发,保障数据安全。</div>
293            </div>
294          </a>
295          
296        </div>
297        <!-- 右列 -->
298        <div class="more-mega-column">
299          <a class="card" href="https://ai.7e.hk/" target="_blank">
300            <span class="card-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><circle cx="6" cy="6" r="2.4"/><circle cx="18" cy="6" r="2.4"/><circle cx="12" cy="18" r="2.4"/><path d="M7.8 7.8 10.5 15.8M16.2 7.8 13.5 15.8M8.4 6h7.2"/></svg></span>
301            <div class="card-body">
302              <div class="card-title">Token</div>
303              <div class="card-desc">主流AI大模型API接口,价格实惠,纯纯的口粮Token。</div>
304            </div>
305          </a>
306          <a class="card" href="https://www.7eyun.com/" target="_blank">
307            <span class="card-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><circle cx="6" cy="6" r="2.4"/><circle cx="18" cy="6" r="2.4"/><circle cx="12" cy="18" r="2.4"/><path d="M7.8 7.8 10.5 15.8M16.2 7.8 13.5 15.8M8.4 6h7.2"/></svg></span>
308            <div class="card-body">
309              <div class="card-title">奇异云助手 <span class="pill">工具</span></div>
310              <div class="card-desc">奇异互动云管理助手,名下产品一站管理。</div>
311            </div>
312          </a>
313        </div>
314      </div>
315      <a class="more-mega-alllink" href="/sale/">
316        <span>查看全部产品</span>
317        <svg viewBox="0 0 12 12" width="12" height="12"><path d="M2 6h8M7 3l3 3-3 3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
318      </a>
319    </section>
320
321  </div>
322</header>
323
324<div class="clear"></div>
325
326<script>window.T=function(s){return s;};window.i18nNum=function(n,z){var t=window.T(z);if(t!==z){if(String(n)==='1'&&t.length>1&&t.slice(-1)==='s')t=t.slice(0,-1);if(!/^[\s.,)\]%]/.test(t))t=' '+t;}return n+t;};</script>
vendor: 2 bytes, line 326
326
327<script>
328(function(){
329  // 优先用只包含导航的内层容器,避免把 .mega 面板高度算进去
330  const headerInner = document.querySelector('#siteHeader .site-header__inner');
331  const header      = headerInner || document.getElementById('siteHeader');
332  const megaRoot    = document.getElementById('megaRoot');
333  const items       = document.querySelectorAll('.nav-item--mega');
334  let hideTimer  = null;
335
336  // 更新 CSS 变量:页头底边位置(fixed 面板基准线)
337  function updateHeaderBottom(){
338    if (!header) return;
339    const rect = header.getBoundingClientRect();
340    const top  = window.scrollY + rect.bottom;
341    document.documentElement.style.setProperty('--header-bottom', top + 'px');
342  }
343  updateHeaderBottom();
344  window.addEventListener('scroll', updateHeaderBottom);
345  window.addEventListener('resize', updateHeaderBottom);
346
347  // 打开指定面板
348  function openPanel(id, triggerElement){
349    clearTimeout(hideTimer);
350    megaRoot.setAttribute('aria-hidden','false');
351    document.querySelectorAll('.mega-panel').forEach(p=>p.classList.remove('is-open'));
352    const panel = document.getElementById(id);
353    if(panel){
354      panel.classList.add('is-open');
355      // 帮助/更多产品面板右对齐到按钮右侧
356      if((id === 'panel-help' || id === 'panel-more') && triggerElement){
357        const btn = triggerElement.querySelector('.nav-link--help, .nav-link--more');
358        const btnRect = btn ? btn.getBoundingClientRect() : triggerElement.getBoundingClientRect();
359        const megaRect = megaRoot.getBoundingClientRect();
360        const rightPos = megaRect.right - btnRect.right;
361        panel.style.left = 'auto';
362        panel.style.right = rightPos + 'px';
363      } else if(triggerElement){
364        // 其他面板左对齐
365        panel.style.right = 'auto';
366        const triggerRect = triggerElement.getBoundingClientRect();
367        const panelWidth = panel.offsetWidth || 450;
368        const leftPos = triggerRect.left;
369        const maxLeft = window.innerWidth - panelWidth - 20;
370        const finalLeft = Math.max(20, Math.min(leftPos, maxLeft));
371        panel.style.left = finalLeft + 'px';
372      }
373    }
374  }
375  // 延时关闭
376  function scheduleClose(){
377    hideTimer = setTimeout(()=>{
378      megaRoot.setAttribute('aria-hidden','true');
379      document.querySelectorAll('.mega-panel').forEach(p=>p.classList.remove('is-open'));
380    },130);
381  }
382
383  // 绑定菜单项
384  items.forEach(li=>{
385    const id = li.getAttribute('data-panel');
386    li.addEventListener('mouseenter', ()=> openPanel(id, li));
387    li.addEventListener('mouseleave', scheduleClose);
388  });
389  // 面板保持打开(防抖)
390  megaRoot.addEventListener('mouseenter', ()=> clearTimeout(hideTimer));
391  megaRoot.addEventListener('mouseleave', scheduleClose);
392
393  // 路由高亮(简单匹配)
394  try{
395    const path = location.pathname.toLowerCase();
396    document.querySelectorAll('.nav-item .nav-link').forEach(a=>{
397      const href = (a.getAttribute('href')||'').toLowerCase();
398      if(href !== '/' && path.indexOf(href) === 0){
399        a.closest('.nav-item')?.classList.add('is-active');
400      }
401    });
402  }catch(e){}
403
404  // 移动端菜单切换
405  const mobileMenuBtn = document.getElementById('mobileMenuBtn');
406  const mainNav = document.getElementById('mainNav');
407
408  function closeMobileMenu(){
409    mobileMenuBtn?.classList.remove('is-open');
410    mainNav?.classList.remove('is-open');
411    document.body.style.overflow = '';
412  }
413
414  if(mobileMenuBtn){
415    mobileMenuBtn.addEventListener('click', function(e){
416      e.stopPropagation();
417      this.classList.toggle('is-open');
418      mainNav?.classList.toggle('is-open');
419      // 打开菜单时允许菜单内滚动,但禁止背景滚动
420      if(mainNav?.classList.contains('is-open')){
421        document.body.style.overflow = 'hidden';
422      } else {
423        document.body.style.overflow = '';
424      }
425    });
426    // 点击导航链接后关闭菜单(排除帮助和更多产品按钮)
427    document.querySelectorAll('.site-nav .nav-link').forEach(link=>{
428      if(!link.classList.contains('nav-link--help') && !link.classList.contains('nav-link--more')){
429        link.addEventListener('click', closeMobileMenu);
430      }
431    });
432    // 点击页面其他地方关闭菜单
433    document.addEventListener('click', function(e){
434      if(mainNav?.classList.contains('is-open')){
435        // 如果点击的不是菜单按钮和导航菜单内部
436        if(!mainNav.contains(e.target) && !mobileMenuBtn.contains(e.target)){
437          closeMobileMenu();
438        }
439      }
440    });
441    // 阻止菜单内部点击冒泡
442    mainNav?.addEventListener('click', function(e){
443      e.stopPropagation();
444    });
445  }
446
447  // 移动端用户下拉菜单
448  const mobileUserDropdown = document.getElementById('mobileUserDropdown');
449  const mobileUserBtn = document.getElementById('mobileUserBtn');
450  if(mobileUserBtn && mobileUserDropdown){
451    mobileUserBtn.addEventListener('click', function(e){
452      e.stopPropagation();
453      mobileUserDropdown.classList.toggle('is-open');
454    });
455    // 点击外部关闭下拉菜单
456    document.addEventListener('click', function(e){
457      if(!mobileUserDropdown.contains(e.target)){
458        mobileUserDropdown.classList.remove('is-open');
459      }
460    });
461  }
462
463  // 移动端下拉菜单展开/收起(帮助、更多产品)
464  document.querySelectorAll('.nav-item--help, .nav-item--more').forEach(navItem => {
465    const navLink = navItem.querySelector('.nav-link--help, .nav-link--more');
466    if(navLink){
467      navLink.addEventListener('click', function(e){
468        if(window.innerWidth <= 768){
469          e.preventDefault();
470          e.stopPropagation();
471          // 关闭其他展开的菜单
472          document.querySelectorAll('.nav-item--help, .nav-item--more').forEach(item => {
473            if(item !== navItem) item.classList.remove('is-expanded');
474          });
475          navItem.classList.toggle('is-expanded');
476        }
477      });
478    }
479  });
480
481  // 二级菜单链接点击后关闭主菜单
482  const submenuLinks = document.querySelectorAll('.mobile-help-submenu li a');
483  submenuLinks.forEach(link => {
484    link.addEventListener('click', function(e){
485      e.stopPropagation(); // 不触发父级
486    });
487  });
488})();
489</script>
489
490
491<div class="auth-container">
492  <div class="auth-wrapper">
493    <!-- 左侧宣传区 -->
494    <div class="auth-promo">
495      <h2>欢迎回来<br><span class="text-gradient">开启云端之旅</span></h2>
496
497      <div class="promo-stats">
498        <div class="stat-item">
499          <div class="stat-num">15<span>å¹´+</span></div>
500          <div class="stat-label">行业经验</div>
501        </div>
502        <div class="stat-item">
503          <div class="stat-num">1<span>万+</span></div>
504          <div class="stat-label">服务用户</div>
505        </div>
506        <div class="stat-item">
507          <div class="stat-num">99.6<span>%</span></div>
508          <div class="stat-label">服务可用</div>
509        </div>
510      </div>
511
512      <div class="promo-features">
513        <div class="feature-card">
514          <div class="feature-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></div>
515          <div class="feature-text">
516            <strong>全国多节点</strong>
517            <p>数据中心遍布国内各区域</p>
518          </div>
519        </div>
520        <div class="feature-card">
521          <div class="feature-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/></svg></div>
522          <div class="feature-text">
523            <strong>BGP多线网络</strong>
524            <p>自建动态BGP高速网络</p>
525          </div>
526        </div>
527        <div class="feature-card">
528          <div class="feature-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="2" width="20" height="8" rx="2" ry="2"/><rect x="2" y="14" width="20" height="8" rx="2" ry="2"/><line x1="6" y1="6" x2="6.01" y2="6"/><line x1="6" y1="18" x2="6.01" y2="18"/></svg></div>
529          <div class="feature-text">
530            <strong>企业级硬件</strong>
531            <p>至强处理器强悍性能</p>
532          </div>
533        </div>
534        <div class="feature-card">
535          <div class="feature-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 18v-6a9 9 0 0 1 18 0v6"/><path d="M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"/></svg></div>
536          <div class="feature-text">
537            <strong>7×16支持</strong>
538            <p>全天候技术服务保障</p>
539          </div>
540        </div>
541      </div>
542
543      <div class="promo-trust">
544        <span>已通过认证:</span>
545        <div class="trust-badges">
546          <span class="badge">ICP备案</span>
547          <span class="badge">ISO认证</span>
548          <span class="badge">等保合规</span>
549        </div>
550      </div>
551    </div>
552
553    <!-- 右侧表单区 -->
554    <div class="auth-form-section">
555      <div class="auth-form-header">
556        <h2>用户登录</h2>
557        <p>欢迎回来,请登录您的账号</p>
558      </div>
559
560      <!-- 登录方式切换 -->
561      <div class="login-tabs">
562        <div class="login-tab active" data-type="pass">账号密码</div>
563        <div class="login-tab" data-type="sms">手机验证码</div>
564        
565        <div class="login-tab" data-type="qrcode">微信扫码</div>
566        
567      </div>
568
569      <!-- 错误提示 -->
570      <div class="auth-msg" id="msg"></div>
571
572      <form id="login_form" onsubmit="return false">
573        <!-- 账号密码登录 -->
574        <div class="login-panel active" id="panel_pass">
575          <div class="form-group">
576            <input type="text" id="user" name="user" class="form-input"
577                   placeholder="手机号 / 邮箱 / 用户名" autocomplete="off"
578                   value="">
579          </div>
580          <div class="form-group">
581            <input type="password" id="pass" name="pass" class="form-input"
582                   placeholder="登录密码" autocomplete="off" value="">
583          </div>
584        </div>
585
586        <!-- 手机验证码登录 -->
587        <div class="login-panel" id="panel_sms">
588          <div class="form-group">
589            <div class="sms-row has-qh">
590              <select name="quhao" id="login_quhao" class="form-input qh-sel">
591                <option value="86" selected>+86 中国</option>
592<option value="852">
592+852 中国香港</option>
593<option value="853">+853 中国澳门</option>
594<option value="886">+886 中国台湾</option>
595<option value="65">+65 新加坡</option>
596<option value="60">+60 马来西亚</option>
597<option value="66">+66 泰国</option>
598<option value="63">+63 菲律宾</option>
599<option value="84">+84 越南</option>
600<option value="81">+81 日本</option>
601<option value="82">+82 韩国</option>
602<option value="1">+1 美国/加拿大</option>
603<option value="44">+44 英国</option>
604<option value="61">+61 澳大利亚</option>
605
606              </select>
607              <input type="text" id="phone" name="phone" class="form-input"
608                     placeholder="手机号" autocomplete="off">
609            </div>
610          </div>
611          <div class="form-group">
612            <div class="sms-row">
613              <input type="text" id="code" name="code" class="form-input"
614                     placeholder="短信验证码" autocomplete="off">
615              <button type="button" id="send_code" class="sms-btn">获取验证码</button>
616            </div>
617          </div>
618        </div>
619
620        
621        <!-- 微信扫码登录 -->
622        <div class="login-panel" id="panel_qrcode">
623          <div class="qrcode-box">
624            <iframe id="wx_qrcode_iframe" src="about:blank" scrolling="no"></iframe>
625            <p class="qrcode-tip">请使用微信扫描二维码登录</p>
626          </div>
627        </div>
628        
629
630        <!-- 记住登录 & 忘记密码 -->
631        <div class="form-options" id="form_options">
632          <label class="remember-me">
633            <input type="checkbox" name="autologin" value="y" >
634            记住账号
635          </label>
636          <a href="forget.asp" class="forgot-link">忘记密码?</a>
637        </div>
638
639        <!-- 登录按钮 -->
640        <div id="login_btn_row">
641          <button type="button" id="login" class="auth-submit">登录</button>
642        </div>
643
644        <input type="hidden" name="login_type" id="login_type" value="">
645      </form>
646
647      <!-- 注册链接 -->
648      <div class="auth-footer">
649        还没有账号?<a href="reg.asp">立即免费注册</a>
650      </div>
651
652      <!-- 第三方登录 -->
653      
654      <div class="oauth-section">
655        <div class="oauth-title">其他登录方式</div>
656        <div class="oauth-buttons">
657          
658          <a href="/oauth/qq/" title="QQ登录"><img src="/images/login_qq.png" alt="QQ" style="height:36px;"></a>
659          
660        </div>
661      </div>
662      
663    </div>
664  </div>
665</div>
666
667<div class="ggyw">
668  <footer class="footer-pro">
669    <div class="footer-bg"></div>
670    <div class="footer-glow"></div>
671    <div class="footer-line top-line"></div>
672
673    <div class="footer-content">
674      <div class="footer-grid">
675
676        <!-- 奇异互动 -->
677        <section class="footer-section company">
678          <h3>奇异互动</h3>
679          <div class="footer-logo">
680            <img src="/images/logo_dibu.png" alt="奇异互动LOGO">
681          </div>
682          <p><span id="timeDate">载入天数...</span><span id="times">载入时分秒...</span></p>
683          <div class="footer-badges">
684            <img src="/images/360.png" alt="360认证">
685            <img src="/images/aq.png" alt="安全认证">
686            <img src="/images/baidu.jpg" alt="百度认证">
687          </div>
688        </section>
689
690        <!-- 行业新闻 -->
691            <section class="footer-section news"><h3>行业新闻</h3><ul><li><a href="/article/show.asp?id=2077" target="_blank">百度库库AI重构办公上下文,文库网盘成核心数...</a></li><li><a href="/article/show.asp?id=2075" target="_blank">爱奇艺《灵魂摆渡》AIGC系列片分账票房破千...</a></li><li><a href="/article/show.asp?id=2073" target="_blank">大模型架构演进:稀疏注意力取代全局注意力成趋...</a></li><li><a href="/article/show.asp?id=2071" target="_blank">Personal Agent爆发:AI助手重...</a></li><li><a href="/article/show.asp?id=2069" target="_blank">OpenAI 开源 Codex Harnes...</a></li></ul></section>
692
693        <!-- 帮助支持 -->
694        <section class="footer-section business">
695          <h3>帮助支持</h3>
696          <ul>
697            <li><a href="/article/">帮助中心</a></li>
698            <li><a href="/article/?fl=4">常见问题</a></li>
699            <li><a href="/article/?fl=1">公告通知</a></li>
700            <li><a href="/article/?fl=8">行业资讯</a></li>
701            <li><a href="/user/aws.asp">提交工单</a></li>
702          </ul>
703        </section>
704
705        <!-- 关于我们 -->
706        <section class="footer-section about">
707          <h3>
707关于我们</h3>
708          <ul>
709            <li><a href="/about/">公司简介</a></li>
710            <li><a href="/about/hr.asp">诚聘英才</a></li>
711            <li><a href="/about/contact.asp">联系方式</a></li>
712            <li><a href="/about/clause.asp">服务条款</a></li>
713            <li><a href="/about/download/">相关下载</a></li>
714          </ul>
715        </section>
716
717        <!-- 联系方式 -->
718        <section class="footer-section contact">
719          <h3>联系方式</h3>
720          
721          <p class="tel">全国热线:<span>400-637-7717</span></p>
722          
723          <p>地址:中山市石岐区勤学路20号16卡</p>
724          <p class="qq-row">
725			<span class="label">售前售后:</span>
726				<a href="https://wpa1.qq.com/c436jROD?_type=wpa&qidian=true" target="_blank" class="qq-btn">
727				<img src="/images/a01.png" alt="QQ交谈">
728				</a>
729				</p>
730				<p class="qq-row">
731			<span class="label">备案专员:</span>
732				<a href="http://wpa.qq.com/msgrd?v=3&amp;uin=2881279583&amp;site=qq&amp;menu=yes" target="_blank" class="qq-btn">
733					<img src="/images/a01.png" alt="QQ交谈">
734				</a>
735			</p>
736          <p>投诉/调证:
737            <a href="http://wpa.qq.com/msgrd?v=3&amp;uin=2881279586&amp;site=qq&amp;menu=yes" target="_blank">2881279586</a>
738          </p>
739        </section>
740      </div>
741
742      <!-- 友情链接 -->
743      <div class="footer-line mid-line"></div>
744      <div class="footer-friends">
745        <div class="friend-grid">
746          <a href="https://7ehk.taobao.com" target="_blank">官方淘宝</a>
747          <a href="http://www.adminbuy.cn/" target="_blank">织梦模板</a>
748          <a href="https://www.boce.com/?f=7e" target="_blank">网站测速</a>
749          <a href="http://www.17ce.com" target="_blank">17CE</a>
750          <a href="https://www.badianyun.com" target="_blank">八点云</a>
751          <a href="https://www.hanming.com/" target="_blank">悍铭数据</a>
752          <a href="http://www.iis7.com/" target="_blank">站长工具</a>
753          <a href="http://www.7eyun.com" target="_blank">奇异云助手</a>
754          <a href="https://www.150cn.com/" target="_blank">有益网络</a>
755        </div>
756      </div>
757      <div class="footer-line bottom-line"></div>
758
759      <!-- 版权 -->
760      <div class="footer-bottom">
761        <p>Copyright © 2011-2026 www.7e.hk All Rights Reserved 奇异互动版权所有</p>
762        <p>
763          <img src="/images/icp.png" alt="icp">
764          <a href="http://beian.miit.gov.cn/" target="_blank">粤ICP备13047411号</a> |
765          <img src="/images/beian.png" alt="beian">
766          粤公网安备44200002442458号 | 增值电信业务许可证:B1-20190875
767        </p>
768        <p>本站已支持 IPv6 访问</p>
769      </div>
770    </div>
771  </footer>
772</div>
773
774<script>
775var now=new Date();
776function renderRoll(id,val){
777  var el=document.getElementById(id);
778  if(!el)return;
779  val=String(val);
780  // 字符数变化时整体重建(不触发动画),每个字符一个卷动窗口
781  if(el.children.length!==val.length){
782    var h="";
783    for(var i=0;i<val.length;i++){ h+='<span class="ft-ch"><span class="ft-col"><b>'+val.charAt(i)+'</b></span></span>'; }
784    el.innerHTML=h;
785    return;
786  }
787  for(var j=0;j<val.length;j++){
788    var col=el.children[j].firstChild; // .ft-col
789    if(col.lastChild.textContent===val.charAt(j)) continue; // 没变的不动
790    rollChar(col,val.charAt(j));
791  }
792}
793function rollChar(col,nc){
794  // 收尾上一次未完成的卷动:只留最新字符并归位
795  if(col._t){ clearTimeout(col._t); col._t=null; while(col.children.length>1){ col.removeChild(col.firstChild); } col.classList.remove("ft-rolling"); }
796  if(col.firstChild.textContent===nc) return;
797  var nb=document.createElement("b"); nb.textContent=nc;
798  col.appendChild(nb);              // 新字符排在下方(窗口外)
799  void col.offsetWidth;            // 触发重排,保证过渡生效
800  col.classList.add("ft-rolling"); // 向上卷一格:旧出、新入
801  col._t=setTimeout(function(){
802    if(col.children.length>1){ col.removeChild(col.firstChild); } // 先删旧
803    col.classList.remove("ft-rolling");                           // 再归位,窗口显示新字符
804    col._t=null;
805  },460);
806}
807function createtime(){
808  var grt=new Date("04/01/2011 00:00:00");
809  now.setTime(now.getTime()+250);
810  var days=(now-grt)/1000/60/60/24;
811  var dnum=Math.floor(days);
812  var hours=(now-grt)/1000/60/60-(24*dnum);
813  var hnum=Math.floor(hours);
814  if(String(hnum).length==1){hnum="0"+hnum;}
815  var minutes=(now-grt)/1000/60-(24*60*dnum)-(60*hnum);
816  var mnum=Math.floor(minutes);
817  if(String(mnum).length==1){mnum="0"+mnum;}
818  var seconds=(now-grt)/1000-(24*60*60*dnum)-(60*60*hnum)-(60*mnum);
819  var snum=Math.round(seconds);
820  if(String(snum).length==1){snum="0"+snum;}
821  var ry=now.getFullYear()-grt.getFullYear();
822  var rm=now.getMonth()-grt.getMonth();
823  var rd=now.getDate()-grt.getDate();
824  if(rd<0){ rm--; rd+=new Date(now.getFullYear(),now.getMonth(),0).getDate(); }
825  if(rm<0){ ry--; rm+=12; }
826  renderRoll("timeDate",T("网站已运行 {y} 年 {m} 个月 {d} 天").replace("{y}",ry).replace("{m}",rm).replace("{d}",rd));
827  renderRoll("times",T("{h} 小时 {i} 分 {s} 秒").replace("{h}",hnum).replace("{i}",mnum).replace("{s}",snum));
828}
829setInterval(createtime,250);
830</script>
830
831
832
833<link rel="stylesheet" href="/css/style.css">
834<div class="suspension">
835	<div class="suspension-box">
836		<a href="#" class="a a-service "><i class="i"></i></a>
837		<a href="javascript:;" class="a a-service-phone "><i class="i"></i></a>
838		<a href="javascript:;" class="a a-qrcode"><i class="i"></i></a>
839		<a href="javascript:;" class="a a-top"><i class="i"></i></a>
840		<div class="d d-service">
841			<i class="arrow"></i>
842			<div class="inner-box">
843				<div class="d-service-item clearfix">
844					<a href="https://wpa1.qq.com/c436jROD?_type=wpa&qidian=true" target="_blank" class="clearfix"><span class="circle"><i class="i-qq"></i></span><h3>咨询QQ客服</h3></a>
845				</div>
846			</div>
847		</div>
848		<div class="d d-service-phone">
849			<i class="arrow"></i>
850			<div class="inner-box">
851				<div class="d-service-item clearfix">
852					<span class="circle"><i class="i-tel"></i></span>
853					<div class="text">
854						<p>服务热线</p>
855						<p class="red number">400-637-7717</p>
856						<p>备案专员</p>
857						<p class="red number">0760-88308377</p>
858					</div>
859				</div>
860				<div class="d-service-intro clearfix">
861					<p><i></i>功能和特性</p>
862					<p><i></i>价格和优惠</p>
863				</div>
864			</div>
865		</div>
866		<div class="d d-qrcode">
867			<i class="arrow"></i>
868			<div class="inner-box">
869				<div class="qrcode-img"><img src="/images/side_ewm.jpg" alt=""></div>
870				<p>微信公众号/人工客服</p>
871			</div>
872		</div>
873	</div>
874</div>
875<script type="text/javascript">
876$(document).ready(function(){
877
878	/* ----- 侧边悬浮 ---- */
879	$(document).on("mouseenter", ".suspension .a", function(){
880		var _this = $(this);
881		var s = $(".suspension");
882		var isService = _this.hasClass("a-service");
883		var isServicePhone = _this.hasClass("a-service-phone");
884		var isQrcode = _this.hasClass("a-qrcode");
885		if(isService){ s.find(".d-service").show().siblings(".d").hide();}
886		if(isServicePhone){ s.find(".d-service-phone").show().siblings(".d").hide();}
887		if(isQrcode){ s.find(".d-qrcode").show().siblings(".d").hide();}
888	});
889	$(document).on("mouseleave", ".suspension, .suspension .a-top", function(){
890		$(".suspension").find(".d").hide();
891	});
892	$(document).on("mouseenter", ".suspension .a-top", function(){
893		$(".suspension").find(".d").hide();
894	});
895	$(document).on("click", ".suspension .a-top", function(){
896		$("html,body").animate({scrollTop: 0});
897	});
898	$(window).scroll(function(){
899		var st = $(document).scrollTop();
900		var $top = $(".suspension .a-top");
901		if(st > 400){
902			$top.css({display: 'block'});
903		}else{
904			if ($top.is(":visible")) {
905				$top.hide();
906			}
907		}
908	});
909
910});
911</script>
911
912<!-- WPA start - 仅桌面端加载 -->
913<script>
914(function(){
915  if(window.innerWidth > 900){
916    var s = document.createElement('script');
917    s.id = 'qd30090713767f7c523b52469e9f7d42de86dbb6d61b';
918    s.src = 'https://wp.qiye.qq.com/qidian/3009071376/7f7c523b52469e9f7d42de86dbb6d61b';
919    s.charset = 'utf-8';
920    s.async = true;
921    s.defer = true;
922    document.body.appendChild(s);
923  }
924})();
925</script>
925
926<!-- WPA end -->
927<link rel="stylesheet" href="/css/livechat.css">
928<script src="/js/livechat.js"></script>
928
929<div class="livechat-girl animated">
930	<img class="girl" src="/images/livechat.png">
931	<div class="livechat-hint rd-notice-tooltip rd-notice-type-success rd-notice-position-left single-line show_hint">
932		<div class="rd-notice-content">
933			嘿,我是微信客服!		</div>
934	</div>
935	<div class="animated-circles">
936		<div class="circle c-1">
937		</div>
938		<div class="circle c-2">
939		</div>
940		<div class="circle c-3">
941		</div>
942	</div>
943</div>
944
945
946
947<script>
948// 语言切换=换地址,不是改 localStorage(2026-09-15)
949// 语言必须由 URL 决定:localStorage 那套会让同一个地址对爬虫是中文、对用户是英文,
950// 搜索引擎判定 cloaking,英文关键词的权重也永远累积不到。目标地址由服务端算好直接给出。
951(function(){
952  var btn = document.getElementById('lang-toggle');
953  if (!btn) return;
954  var isEn = false;
955  var target = isEn ? 'https://www.7e.hk/user/?lang=zh' : 'https://www.7e.hk/user/?lang=en';
956  btn.textContent = isEn ? '中文' : 'EN';
957  btn.setAttribute('aria-label', isEn ? 'Switch to Chinese' : '切换为英文');
958  btn.addEventListener('click', function(){ location.href = target; });
959  // 清掉旧方案残留的语言偏好,否则它会把中文页面就地翻成英文
960  try { localStorage.removeItem('site_lang_autoi18n'); } catch(e){}
961})();
962</script>
962
963
964<script defer src="https://001168.com/script.js" data-website-id="3e263c64-6952-477a-aae1-d35cecfb9cf1"></script>
964
965
966<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 966-967
966
967<script async src="https://www.googletagmanager.com/gtag/js?id=
967AW-978441187
vendor: 12 bytes, line 967
967"></script>
968<script>
969  
vendor: 133 bytes, lines 969-972
969window.dataLayer = window.dataLayer || [];
970  function gtag(){dataLayer.push(arguments);}
971  gtag('js', new Date());
972  gtag('config', '
972AW-978441187
vendor: 42 bytes, line 972
972', {'allow_enhanced_conversions': true});
973</script>
973
974
975
976<div class="order-toast" id="orderToast" aria-hidden="true"></div>
977<script>window.ORDER_FEED_DATA=[{"r":"文山壮族苗族自治州市","p":"香港BGP·1核2G套餐云","k":1},{"r":"香港","p":"香港BGP·8核8G套餐云","k":0},{"r":"未知地区","p":"Let's Encrypt 免费DV证书","k":0},{"r":"未知地区","p":"香港Linux型1G","k":1},{"r":"北京市","p":"香港BGP·1核2G套餐云","k":0},{"r":"北京市","p":"香港BGP·1核2G套餐云","k":0},{"r":"贵阳市","p":"香港Linux型1G","k":1},{"r":"未知地区","p":"香港·BGP·1核1G弹性云","k":0},{"r":"北京市","p":"域名 .com","k":0},{"r":"北京市","p":"域名 .cn","k":0},{"r":"北京市","p":"域名 .cn","k":0},{"r":"北京市","p":"域名 .cn","k":0},{"r":"未知地区","p":"香港BGP·1核2G套餐云","k":0},{"r":"北京市","p":"香港BGP·1核2G套餐云","k":0},{"r":"北京市","p":"域名 .cn","k":0},{"r":"北京市","p":"域名 .cc","k":0},{"r":"北京市","p":"域名 .cc","k":0},{"r":"北京市","p":"域名 .vip","k":0},{"r":"聊城市","p":"香港BGP·1核2G套餐云","k":0},{"r":"聊城市","p":"香港BGP·1核2G套餐云","k":0},{"r":"香港","p":"日本·CN2·8核8G弹性云","k":0},{"r":"南平市","p":"香港·BGP·1核1G弹性云","k":0},{"r":"广州市","p":"DigiCert单域名","k":0},{"r":"广州市","p":"Let's Encrypt 免费DV证书","k":0},{"r":"江苏省","p":"域名 .com","k":0},{"r":"香港","p":"香港BGP·8核8G套餐云","k":0},{"r":"云浮市","p":"广东·中山·1核1G弹性云","k":0},{"r":"北京市","p":"香港·BGP·2核2G弹性云","k":0},{"r":"湘潭市","p":"日本CN2·4核8G套餐云","k":0},{"r":"长治市","p":"香港BGP·32核32G套餐云","k":0},{"r":"湖北省","p":"国内Linux型1G","k":1},{"r":"北京市","p":"域名 .cn","k":0},{"r":"北京市","p":"域名 .cn","k":0},{"r":"北京市","p":"域名 .cn","k":0},{"r":"未知地区","p":"Let's Encrypt 免费DV证书","k":0},{"r":"未知地区","p":"国内Linux型1G","k":0},{"r":"未知地区","p":"香港Linux型1G","k":1},{"r":"北京市","p":"域名 .com","k":0},{"r":"北京市","p":"域名 .com","k":0},{"r":"北京市","p":"域名 .com","k":0},{"r":"驻马店市","p":"广东·中山·2核4G弹性云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"香港BGP·1核2G套餐云","k":0},{"r":"莆田市","p":"Let's Encrypt 免费DV证书","k":0},{"r":"未知地区","p":"香港BGP·1核2G套餐云","k":0},{"r":"北京市","p":"Let's Encrypt 免费DV证书","k":0},{"r":"四川省","p":"香港·BGP·1核1G弹性云","k":0},{"r":"北京市","p":"香港全能型2G","k":0},{"r":"未知地区","p":"Let's Encrypt 免费DV证书","k":0},{"r":"北京市","p":"香港Linux型1G","k":0},{"r":"未知地区","p":"Let's Encrypt 免费DV证书","k":0},{"r":"北京市","p":"香港Linux型3G","k":0},{"r":"湖南省","p":"香港BGP·8核8G套餐云","k":0},{"r":"未知地区","p":"香港Linux型1G","k":1},{"r":"湘潭市","p":"香港·BGP·2核2G弹性云","k":0},{"r":"驻马店市","p":"香港·BGP·4核4G弹性云","k":0},{"r":"未知地区","p":"香港BGP·1核2G套餐云","k":0},{"r":"湘潭市","p":"日本CN2·1核1G套餐云","k":0},{"r":"未知地区","p":"香港Linux型3G","k":1},{"r":"香港","p":"香港BGP·16核16G套餐云","k":0},{"r":"未知地区","p":"广东中山·2核4G套餐云","k":0},{"r":"深圳市","p":"广东中山·1核2G套餐云","k":0},{"r":"北京市","p":"香港BGP·2核4G套餐云","k":0},{"r":"未知地区","p":"广东中山·32核32G套餐云","k":0},{"r":"广州市","p":"香港Linux型3G","k":1},{"r":"东莞市","p":"Let's Encrypt 免费DV证书","k":0},{"r":"香港","p":"日本CN2·1核1G套餐云","k":0},{"r":"香港","p":"香港BGP·1核2G套餐云","k":0},{"r":"香港","p":"香港BGP·1核2G套餐云","k":0},{"r":"香港","p":"香港BGP·1核2G套餐云","k":0},{"r":"未知地区","p":"美国3C·1核2G套餐云","k":0},{"r":"未知地区","p":"香港Linux型5G","k":1},{"r":"开封市","p":"Let's Encrypt 免费DV证书","k":0},{"r":"临汾市","p":"香港BGP·8核8G套餐云","k":0},{"r":"香港","p":"香港BGP·2核4G套餐云","k":0},{"r":"南京市","p":"DigiCert单域名","k":0},{"r":"未知地区","p":"Let's Encrypt 免费DV证书","k":0},{"r":"未知地区","p":"Let's Encrypt 免费DV证书","k":0},{"r":"北京市","p":"香港BGP·1核2G套餐云","k":0},{"r":"潍坊市","p":"香港BGP·1核2G套餐云","k":0},{"r":"潍坊市","p":"香港BGP·1核2G套餐云","k":0},{"r":"北京市","p":"香港BGP·2核4G套餐云","k":0}];</script>
vendor: 1 bytes, line 977
977
978<script>
979(function(){
980	if(!window.ORDER_FEED_DATA||!ORDER_FEED_DATA.length) return;
981	if(!window.jQuery) return;
982	var $box=$('#orderToast');
983	if(!$box.length) return;
984	var data=ORDER_FEED_DATA.slice(), idx=0;
985	for(var i=data.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var tmp=data[i];data[i]=data[j];data[j]=tmp;}
986	function showOne(){
987		var d=data[idx % data.length]; idx++;
988		var verb = (d.k==1) ? '试用了' : '购买了';
989		var $t=$('<div class="order-toast__card">'+
990			'<span>刚刚 </span>'+
991			'<span class="order-toast__loc">'+d.r+'</span>'+
992			'<span> 用户'+verb+' <strong>'+d.p+'</strong></span>'+
993		'</div>');
994		$box.html('').append($t);
995		setTimeout(function(){ $t.addClass('is-show'); },30);
996		var stay=3500+Math.random()*1500;
997		setTimeout(function(){ $t.removeClass('is-show'); },stay);
998		setTimeout(function(){ $t.remove(); },stay+450);
999		var gap=8000+Math.random()*12000;
1000		setTimeout(showOne, stay+450+gap);
1001	}
1002	setTimeout(showOne, 1200);
1003})();
1004</script>
1004
1005
1006
1007<script>
1008// 登录 ajax 拿不到合法 JSON 时的统一收口(四种验证码分支共用)。
1009// 只显示T("请求失败")等于什么线索都不留:CDN 拦截、网关超时、后端 500 在客户那边全长一个样,
1010// 而这类请求在源站 IIS 日志里往往根本不存在。把状态码和响应片段报回 json/login_err.asp,
1011// 后台「账户操作日志」里类型T("登录异常")就能看到中间到底是谁回的什么。
1012function loginFail(xhr, st){
1013    var code = (xhr && xhr.status) ? xhr.status : 0;
1014    var tip = T('登录请求失败,请重试!');
1015    if(st === 'timeout') tip = T('登录请求超时,请检查网络后重试!');
1016    else if(code) tip = T('登录请求失败(HTTP ') + code + T('),请重试!');
1017    $('#msg').html(tip).show();
1018    try{
1019        var body = (xhr && xhr.responseText) ? String(xhr.responseText).replace(/<[^>]*>/g, ' ').replace(/\s+/g, ' ').slice(0, 300) : '';
1020        var acct = $('#login_type').val() === 'sms' ? $('#phone').val() : $('#user').val();
1021        // 4 位十六进制:响应片段里的 
1021<script> / and…= 会被服务端防注入当攻击拦掉
1022        var hex = function(s){ var o = ''; for(var i = 0; i < s.length; i++){ o += ('000' + s.charCodeAt(i).toString(16)).slice(-4); } return o; };
1023        $.ajax({ url: 'json/login_err.asp', type: 'POST', timeout: 8000,
1024            data: { st: code, ts: st || '', rs: (xhr && xhr.readyState) || 0, tp: $('#login_type').val() || 'pass', ac: hex(acct || ''), tx: hex(body) } });
1025    }catch(e){}
1026}
1027</script>
1027
1028
1029
1030<script src="https://turing.captcha.qcloud.com/TJCaptcha.js"></script>
vendor: 1 bytes, line 1030
1030
1031<script>
1032// 登录方式切换
1033$('.login-tab').click(function(){
1034    $('.login-tab').removeClass('active');
1035    $(this).addClass('active');
1036    var type = $(this).data('type');
1037
1038    $('.login-panel').removeClass('active');
1039    $('#panel_'+type).addClass('active');
1040    $('#login_type').val(type=='pass'?'':type);
1041
1042    if(type=='qrcode'){
1043        $('#login_btn_row, #form_options').hide();
1044        $('#wx_qrcode_iframe').attr('src', '/oauth/wx/default.asp?embed=1&t=' + Date.now());
1045    }else{
1046        $('#login_btn_row, #form_options').show();
1047    }
1048});
1049
1050// 短信发送
1051var wait=60;
1052$('#send_code').click(function(){
1053    if($(this).hasClass('disabled')) return;
1054    var phone = $('#phone').val();
1055    if(!phone){ $('#msg').html(T('请输入手机号!')).show(); return; }
1056    if($('#login_quhao').val()=='86' ? !/^\d{11}$/.test(phone) : !/^\d{5,15}$/.test(phone)){ $('#msg').html(T('手机号格式错误!')).show(); return; }
1057
1058    var btn = $(this);
1059    btn.addClass('disabled').text(T('发送中...'));
1060    $.ajax({
1061        url:'json/send_mobi.asp?c=login',
1062        type:'POST',
1063        dataType:'json',
1064        data:{mobi:phone, quhao:$('#login_quhao').val(), rand:'upx4k97v'},
1065        success:function(res){
1066            if(res.code!=200){
1067                $('#msg').html(res.msg).show();
1068                btn.removeClass('disabled').text(T('获取验证码'));
1069            }else{
1070                countDown(60);
1071            }
1072        },
1073        error:function(){
1074            $('#msg').html(T('发送失败,请稍后重试!')).show();
1075            btn.removeClass('disabled').text(T('获取验证码'));
1076        }
1077    });
1078});
1079
1080function countDown(seconds){
1081    var endTime = localStorage.getItem('login_sms_endtime');
1082    var now = Date.now();
1083    if(seconds){
1084        endTime = now + seconds * 1000;
1085        localStorage.setItem('login_sms_endtime', endTime);
1086    }
1087    if(!endTime || now >= endTime){
1088        localStorage.removeItem('login_sms_endtime');
1089        $('#send_code').removeClass('disabled').text(T('获取验证码'));
1090        return;
1091    }
1092    var remain = Math.ceil((endTime - now) / 1000);
1093    $('#send_code').addClass('disabled').text(remain+T('秒'));
1094    setTimeout(function(){ countDown(); }, 1000);
1095}
1096countDown();
1097// 腾讯验证码登录
1098function doLogin(r){
1099    $('#login').text(T('登录中...')).addClass('disabled');
1100    var post = $('#login_form').serialize();
1101    if(r){ post += '&ticket='+encodeURIComponent(r.ticket)+'&randstr='+encodeURIComponent(r.randstr); }
1102    $.ajax({
1103        url:'json/login.asp',
1104        type:'POST',
1105        dataType:'json',
1106            timeout:30000,
1107        data:post,
1108        success:function(result){
1109            if(result.code!=200){
1110                $('#login').text(T('登录')).removeClass('disabled');
1111                $('#msg').html(result.msg).show()
1112            }else{
1113                window.location.href=result.url
1114            }
1115        },
1116        error:function(xhr,st){
1117            $('#login').text(T('登录')).removeClass('disabled');
1118            loginFail(xhr,st)
1119        }
1120    })
1121}
1122$("#login")[0].onclick=function(){
1123    var loginType=$('#login_type').val();
1124    if(loginType=='sms'){
1125        if(!$('#phone').val()){ $('#msg').html(T('请输入手机号!')).show(); return false; }
1126        if(!$('#code').val()){ $('#msg').html(T('请输入验证码!')).show(); return false; }
1127        doLogin(null);	// 短信登录:发码时已验过,不再二次弹验证码
1128        return false;
1129    }
1130    if(!$('#user').val()){ $('#msg').html(T('请输入账号!')).show(); return false; }
1131    if(!$('#pass').val()){ $('#msg').html(T('请输入密码!')).show(); return false; }
1132    // JS 加载失败时按官方示例生成容灾票据,后端识别 terror_ 前缀后放行,
1133    // 别让腾讯 CDN 抖一下就把全站登录堵死
1134    function tcFallback(){
1135        doLogin({ ticket:'terror_1001_192916871_'+Math.floor(new Date().getTime()/1000),
1136                  randstr:'@'+Math.random().toString(36).substr(2) });
1137    }
1138    if(typeof TencentCaptcha!=='function'){ tcFallback(); return false; }
1139    // 每次点击 new 一个实例:ticket 是一次性的,复用会被腾讯判为无效
1140    try{
1141        new TencentCaptcha('192916871', function(res){
1142            if(res.ret===0){ doLogin(res); }
1143        }).show();
1144    }catch(e){ tcFallback(); }
1145    return false;
1146}
1147</script>
1147
1148
1149<script src="https://turing.captcha.qcloud.com/TJCaptcha.js"></script>
vendor: 1 bytes, line 1149
1149
1150<script>
1151// 发短信腾讯验证码:解绑上面三个分支给 #send_code 绑的T("直接发送"),改为先过验证码
1152(function(){
1153    $('#send_code').off('click');
1154    $('#send_code').on('click', function(){
1155        if($(this).hasClass('disabled')) return;
1156        var phone = $('#phone').val();
1157        if(!phone){ $('#msg').html(T('请输入手机号!')).show(); return; }
1158        if($('#login_quhao').val()=='86' ? !/^\d{11}$/.test(phone) : !/^\d{5,15}$/.test(phone)){ $('#msg').html(T('手机号格式有误!')).show(); return; }
1159        if(typeof TencentCaptcha!=='function'){ $('#msg').html(T('验证服务加载失败,请刷新页面重试!')).show(); return; }
1160        try{
1161            new TencentCaptcha('192916871', function(res){
1162                if(res.ret!==0){ return; }
1163                var btn = $('#send_code');
1164                btn.addClass('disabled').text(T('发送中...'));
1165                $.ajax({
1166                    url:'json/send_mobi.asp?c=login', type:'POST', dataType:'json',
1167                    data:{ mobi:phone, quhao:$('#login_quhao').val(), rand:'upx4k97v',
1168                           ticket:res.ticket, randstr:res.randstr },
1169                    success:function(r2){
1170                        if(r2.code!=200){
1171                            $('#msg').html(r2.msg).show();
1172                            btn.removeClass('disabled').text(T('获取验证码'));
1173                        }else{ countDown(60); }
1174                    },
1175                    error:function(){
1176                        $('#msg').html(T('发送失败,请稍后重试!')).show();
1177                        btn.removeClass('disabled').text(T('获取验证码'));
1178                    }
1179                });
1180            }).show();
1181        }catch(e){ $('#msg').html(T('验证服务异常,请稍后重试!')).show(); }
1182    });
1183})();
1184</script>
1184
1185
1186
1187<script>
1188// 回车提交
1189$(document).on('keypress', '.form-input', function(e){
1190    if(e.keyCode==13) $('#login').click();
1191});
1192</script>
1192
1193</body>
1194</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.