Help
RSS
API
Feed
Maltego
Contact
Domain > fzhtj.top
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-14
3.167.99.11
(
ClassC
)
2025-08-14
18.160.200.10
(
ClassC
)
2025-08-14
18.160.200.73
(
ClassC
)
2025-08-14
18.160.200.91
(
ClassC
)
2025-08-14
18.160.200.98
(
ClassC
)
2025-08-15
3.163.115.113
(
ClassC
)
2025-08-15
3.166.96.125
(
ClassC
)
2025-08-15
3.166.96.15
(
ClassC
)
2025-08-15
3.166.96.8
(
ClassC
)
2025-08-15
3.166.96.9
(
ClassC
)
2025-08-19
108.156.152.128
(
ClassC
)
2025-08-19
108.156.152.41
(
ClassC
)
2025-08-19
108.156.152.8
(
ClassC
)
2025-08-19
108.156.152.89
(
ClassC
)
2025-08-25
3.166.160.116
(
ClassC
)
2025-08-25
3.166.160.28
(
ClassC
)
2025-08-25
3.166.160.45
(
ClassC
)
2025-08-25
3.166.160.57
(
ClassC
)
2025-09-16
13.32.241.76
(
ClassC
)
2025-09-16
52.85.12.97
(
ClassC
)
2025-09-16
52.85.12.100
(
ClassC
)
2025-09-16
52.85.12.22
(
ClassC
)
2025-09-16
52.85.12.50
(
ClassC
)
2025-09-24
99.84.237.29
(
ClassC
)
2025-09-24
99.84.237.91
(
ClassC
)
2025-09-25
99.84.237.73
(
ClassC
)
2025-09-25
99.84.237.75
(
ClassC
)
2025-11-19
3.170.42.91
(
ClassC
)
2025-11-19
3.170.42.62
(
ClassC
)
2025-11-19
3.170.42.68
(
ClassC
)
2025-11-19
3.170.42.84
(
ClassC
)
2026-02-20
3.169.173.59
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Fri, 20 Feb 2026 02:15:35 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://fzhtj.top/X-Cache: Redirect from cloudfrontVia: 1.1 474071c4c0fe7769ce8d0b73ccd104b0.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: -_EhNcSFO9YctWABliNgSHkNz0tgGQcSzDEcETI5vrB1hguKqaXtMQ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 22161Connection: keep-aliveDate: Fri, 20 Feb 2026 02:15:35 GMTAccept-Ranges: bytesServer: nginxLast-Modified: Fri, 15 Aug 2025 01:53:27 GMTExpires: Fri, 20 Feb 2026 02:15:36 GMTCache-Control: max-age1Cache-Control: no-cacheETag: 689e9317-5691Vary: Accept-EncodingX-Cache: Miss from cloudfrontVia: 1.1 7ad3d6571deff4c3c83d7e4476fcc6d0.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: hAISd-0LpvMSdBpX3gohQcgT-wDuhof2GSR3woS3Wy5fQ2EQP3hOkg !DOCTYPE html>html langen> head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> meta namedescription contentDiscover and play thousands of free online games. Action, puzzle, racing, sports and more - all instantly playable in your browser. /> link relshortcut icon href./assets/logo.png /> !-- 关键资源预加载 --> link relpreload href./assets/logo.png asimage fetchpriorityhigh /> link relpreconnect hrefhttps://img.gamemonetize.com crossorigin /> link reldns-prefetch hrefhttps://img.gamemonetize.com /> !-- 关键CSS内联 --> style> /* Critical CSS for FCP optimization */ * { box-sizing: border-box; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif; line-height: 1.6; color: var(--font); background: var(--body); min-height: 100vh; } .fx-h { display: flex; flex-direction: column; } .fx-r { display: flex; flex-direction: row; } .fx-ac { justify-content: center; } .fx-bc { align-items: center; } v-cloak { display: none !important; } /* 优化后的骨架屏样式 */ .skeleton-container { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #f8f9fa; z-index: 9999; display: flex; flex-direction: column; transition: opacity 0.4s ease, visibility 0.4s ease; } .skeleton-container.hidden { opacity: 0; visibility: hidden; pointer-events: none; } /* 骨架屏头部 */ .skeleton-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .skeleton-logo-wrapper { display: flex; align-items: center; gap: 12px; } .skeleton-logo { width: 48px; height: 48px; background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%); background-size: 200% 100%; border-radius: 8px; animation: shimmer 1.5s infinite linear; } .skeleton-title { width: 120px; height: 32px; background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%); background-size: 200% 100%; border-radius: 4px; animation: shimmer 1.5s infinite linear; } .skeleton-menu { width: 32px; height: 32px; background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%); background-size: 200% 100%; border-radius: 4px; animation: shimmer 1.5s infinite linear; } /* 骨架屏内容区域 */ .skeleton-main { flex: 1; padding: 1rem; max-width: 1200px; margin: 0 auto; width: 100%; } .skeleton-section { margin-bottom: 2rem; } .skeleton-heading { width: 150px; height: 28px; background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%); background-size: 200% 100%; border-radius: 4px; margin-bottom: 1rem; animation: shimmer 1.5s infinite linear; } .skeleton-grid { display: grid; gap: 1rem; } .skeleton-grid.top-games { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } .skeleton-grid.new-games { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } .skeleton-grid.all-games { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); } .skeleton-card { background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .skeleton-image { aspect-ratio: 3/4; background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite linear; } .skeleton-text { height: 20px; margin: 8px; background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%); background-size: 200% 100%; border-radius: 4px; animation: shimmer 1.5s infinite linear; } @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } /* 响应式调整 */ @media (max-width: 768px) { .skeleton-grid { grid-template-columns: repeat(3, 1fr) !important; } .skeleton-title { width: 100px; height: 24px; } } @media (max-width: 480px) { .skeleton-grid { grid-template-columns: repeat(2, 1fr) !important; } } .navLogo { width: 48px; height: 48px; } .navTitle { font-size: 32px; font-weight: 800; color: #002a41; } section { padding: 5px; } @media (max-width: 768px) { .navTitle { font-size: 24px; } } /style> !-- 延迟加载非关键CSS --> link relpreload href./styles.css asstyle onloadthis.onloadnull;this.relstylesheet /> noscript>link relstylesheet href./styles.css />/noscript> script src./js/game/indexGameData.js defer>/script> script src./js/tailwind.js defer>/script> script src./js/vue/vue.js defer>/script> script> (function () { use strict; // 骨架屏控制函数 function hideSkeleton() { const skeleton document.getElementById(skeleton); if (skeleton) { skeleton.classList.add(hidden); setTimeout(() > { if (skeleton.parentNode) { skeleton.parentNode.removeChild(skeleton); } }, 400); } } // 检查数据是否已加载 function checkDataLoaded() { return new Promise((resolve) > { const checkInterval setInterval(() > { if (typeof games ! undefined && games && games.list && games.list.length > 0) { clearInterval(checkInterval); resolve(games.list); } }, 50); setTimeout(() > { clearInterval(checkInterval); if (typeof games ! undefined && games && games.list) { resolve(games.list); } else { console.error(Game data not loaded, using fallback); resolve(); } }, 3000); }); } function checkVueLoaded() { return new Promise((resolve) > { const checkInterval setInterval(() > { if (typeof Vue ! undefined) { clearInterval(checkInterval); resolve(true); } }, 50); setTimeout(() > { clearInterval(checkInterval); resolve(typeof Vue ! undefined); }, 5000); }); } // 图片懒加载和预加载 const imageObserver new IntersectionObserver( (entries) > { entries.forEach((entry) > { if (entry.isIntersecting) { const img entry.target; const src img.dataset.src; if (src) { img.src src; img.removeAttribute(data-src); } imageObserver.unobserve(img); } }); }, { rootMargin: 50px 0px, threshold: 0.01, } ); // 优化后的Vue初始化 async function initVue() { try { await checkVueLoaded(); const gameList await checkDataLoaded(); new Vue({ el: #app, data: { games: , currentYear: new Date().getFullYear(), isLoading: false, showMenu: false, }, computed: { topGames() { return this.games.slice(0, 6); }, newGames() { return this.games.slice(6, 12); }, allGames() { return this.games.slice(12, 25); }, }, async created() { this.games gameList.sort(() > Math.random() - 0.5); }, mounted() { // Vue挂载完成后隐藏骨架屏 this.$nextTick(() > { hideSkeleton(); // 初始化懒加载 const lazyImages document.querySelectorAll(imgdata-src); lazyImages.forEach((img) > imageObserver.observe(img)); }); // 添加回到顶部按钮 const backToTopBtn document.createElement(button); backToTopBtn.id back-to-top; backToTopBtn.innerHTML ↑; backToTopBtn.style.cssText ` position: fixed; bottom: 20px; right: 20px; width: 50px; height: 50px; border-radius: 50%; background: #002a41; color: white; border: none; cursor: pointer; display: none; z-index: 1000; font-size: 20px; `; document.body.appendChild(backToTopBtn); let ticking false; window.addEventListener(scroll, () > { if (!ticking) { requestAnimationFrame(() > { const shouldShow window.scrollY > 100; backToTopBtn.style.display shouldShow ? block : none; ticking false; }); ticking true; } }); backToTopBtn.addEventListener(click, () > { window.scrollTo({ top: 0, behavior: smooth }); }); }, methods: { preloadImage(item) { if (!this.preloadedImages) { this.preloadedImages new Set(); } if (item.image && !this.preloadedImages.has(item.image)) { const img new Image(); img.src item.image; this.preloadedImages.add(item.image); } }, toDetail(item) { window.location.href `./detail.html?id${item.id}`; }, toAllList() { window.location.href ./allList.html; }, toHome() { window.location.href ./index.html; }, toggleMenu() { const menu document.querySelector(.menu-panel); if (menu) { menu.classList.toggle(show); } }, }, }); } catch (error) { console.error(Failed to initialize Vue:, error); hideSkeleton(); } } // 改为延迟初始化确保Vue加载: if (document.readyState loading) { document.addEventListener(DOMContentLoaded, initVue); } else { initVue(); } })(); /script> title>Free Online Games - Play Now | Fzhtj/title> !-- Google tag (gtag.js) --> script async srchttps://www.googletagmanager.com/gtag/js?idG-Q98CFWQPHB>/script> script> window.dataLayer window.dataLayer || ; function gtag() { dataLayer.push(arguments); } gtag(js, new Date()); gtag(config, G-Q98CFWQPHB); /script> script async srchttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?clientca-pub-2049108619100661 crossoriginanonymous>/script> /head> body> !-- 优化后的骨架屏结构 --> div classskeleton-container idskeleton> !-- 骨架屏头部 --> div classskeleton-header> div classskeleton-logo-wrapper> div classskeleton-logo>/div> div classskeleton-title>/div> /div> div classskeleton-menu>/div> /div> !-- 骨架屏内容 --> div classskeleton-main> !-- Top Games 骨架屏 --> div classskeleton-section> div classskeleton-heading>/div> div classtop-games skeleton-grid> div classskeleton-card> div classskeleton-image>/div> div classskeleton-text stylewidth: 80%>/div> /div> div classskeleton-card> div classskeleton-image>/div> div classskeleton-text stylewidth: 70%>/div> /div> div classskeleton-card> div classskeleton-image>/div> div classskeleton-text stylewidth: 90%>/div> /div> div classskeleton-card> div classskeleton-image>/div> div classskeleton-text stylewidth: 75%>/div> /div> div classskeleton-card> div classskeleton-image>/div> div classskeleton-text stylewidth: 85%>/div> /div> div classskeleton-card> div classskeleton-image>/div> div classskeleton-text stylewidth: 65%>/div> /div> /div> /div> !-- New Games 骨架屏 --> div classskeleton-section> div classskeleton-heading>/div> div classskeleton-grid new-games> div classskeleton-card> div classskeleton-image>/div> div classskeleton-text stylewidth: 80%>/div> /div> div classskeleton-card> div classskeleton-image>/div> div classskeleton-text stylewidth: 70%>/div> /div> div classskeleton-card> div classskeleton-image>/div> div classskeleton-text stylewidth: 90%>/div> /div> /div> /div> !-- All Games 骨架屏 --> div classskeleton-section> div classskeleton-heading>/div> div classskeleton-grid all-games> div classskeleton-card> div classskeleton-image styleaspect-ratio: 1/1>/div> div classskeleton-text stylewidth: 80%; height: 16px>/div> /div> div classskeleton-card> div classskeleton-image styleaspect-ratio: 1/1>/div> div classskeleton-text stylewidth: 70%; height: 16px>/div> /div> div classskeleton-card> div classskeleton-image styleaspect-ratio: 1/1>/div> div classskeleton-text stylewidth: 90%; height: 16px>/div> /div> div classskeleton-card> div classskeleton-image styleaspect-ratio: 1/1>/div> div classskeleton-text stylewidth: 75%; height: 16px>/div> /div> div classskeleton-card> div classskeleton-image styleaspect-ratio: 1/1>/div> div classskeleton-text stylewidth: 85%; height: 16px>/div> /div> div classskeleton-card> div classskeleton-image styleaspect-ratio: 1/1>/div> div classskeleton-text stylewidth: 65%; height: 16px>/div> /div> /div> /div> /div> /div> div idapp v-cloak> !-- 原有内容保持不变 --> div classfx-h fx-ac> !-- 顶部导航 --> header classjustify-between gap-3 p-4 fx-r fx-bc> div classgap-3 cursor-pointer fx-r fx-bc @clicktoHome> img classnavLogo src./assets/logo.png altFzhtj Logo loadingeager fetchpriorityhigh /> div classnavTitle>Fzhtj/div> /div> button @clicktoggleMenu aria-labelMenu classp-2> img stylewidth: 32px; height: 32px src./assets/menunav.png altMenu loadinglazy /> /button> /header> !-- 菜单面板 --> div classmenu-panel :class{ show: showMenu } @click.selftoggleMenu> div classmenu-content> div classmenu-header> h2>Menu/h2> img classinvert filter stylewidth: 24px; aspect-ratio: square; cursor: pointer src./assets/close.png alt loadinglazy @clicktoggleMenu /> /div> ul classmenu-items> li>a hrefindex.html>Home/a>/li> li>a hrefallList.html>All Games/a>/li> li>a hrefallList.html?cateRacing>Racing Games/a>/li> li>a hrefallList.html?cateSports>Sports Games/a>/li> li>a hrefallList.html?cateShooting>Shooting Games/a>/li> li>a hrefallList.html?cateAction>Action Games/a>/li> li>a hrefallList.html?cateAdventure>Adventure Games/a>/li> /ul> /div> /div> !-- 主要内容 --> main classmx-auto md:w-80% fx-h fx-bc fx-ac game-container> !-- fzhtj.top.banner1 --> ins classadsbygoogle styledisplay: inline-block; width: 300px; height: 250px data-ad-clientca-pub-2049108619100661 data-ad-slot2326370655>/ins> script> (adsbygoogle window.adsbygoogle || ).push({}); /script> !-- Top Games - 首屏关键内容 --> section aria-labelledbytop-games classfx-h fx-bc fx-ac> h2 idtop-games classmy-4 w-full font-bold text-2xl text-start>Top Games/h2> div classtop-games gap-4 grid grid-cols-3 md:grid-cols-6 bg-white p-4 rounded-lg> div v-foritem in topGames :keyitem.id classcursor-pointer game-card @clicktoDetail(item) @mouseenterpreloadImage(item)> img :srcitem.thumb :altitem.title loadingeager :data-srcitem.image classrounded-lg w-full h-auto game-img styleaspect-ratio: 3/4 fetchpriorityhigh /> h3 classmt-2 text-sm text-center truncate>{{item.title}}/h3> /div> /div> /section> !-- fzhtj.top.banner2 --> ins classadsbygoogle styledisplay: inline-block; width: 300px; height: 250px data-ad-clientca-pub-2049108619100661 data-ad-slot4414876746>/ins> script> (adsbygoogle window.adsbygoogle || ).push({}); /script> !-- New Games --> section aria-labelledbynew-games classfx-h fx-bc fx-ac> h2 idnew-games classmy-4 w-full font-bold text-2xl text-start>New Games/h2> div classgap-4 grid grid-cols-3> div v-foritem in newGames :keyitem.id classcursor-pointer game-card @clicktoDetail(item) @mouseenterpreloadImage(item)> img :srcitem.thumb :altitem.title loadinglazy :data-srcitem.image classrounded-lg w-full h-auto game-img styleaspect-ratio: 3/4 /> h3 classmt-2 text-sm text-center truncate>{{item.title}}/h3> /div> /div> /section> !-- All Games --> section aria-labelledbyall-games classfx-h fx-bc fx-ac> h2 idall-games classmy-4 w-full font-bold text-2xl text-start>All Games/h2> div classgap-2 grid grid-cols-3 md:grid-cols-4 lg:grid-cols-6> div v-foritem in allGames :keyitem.id classcursor-pointer game-card @clicktoDetail(item) @mouseenterpreloadImage(item)> img :srcitem.thumb :altitem.title loadinglazy :data-srcitem.image classrounded-lg w-full h-auto game-img styleaspect-ratio: 1/1 /> h3 classmt-1 text-xs text-center truncate>{{item.title}}/h3> /div> /div> /section> button @clicktoAllList classmt-8 load-more-btn>More Games/button> /main> footer classmt-auto py-6 border-t> div classmx-auto px-4 text-center container> p>© {{currentYear}} Fzhtj. All rights reserved./p> /div> /footer> /div> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]