{"id":620,"date":"2025-10-14T15:03:46","date_gmt":"2025-10-14T06:03:46","guid":{"rendered":"https:\/\/aquaguide.cdnetworks.com\/?p=620"},"modified":"2026-06-09T12:43:26","modified_gmt":"2026-06-09T03:43:26","slug":"%ec%9b%90%ea%b2%a9%ec%a7%80%ec%9b%90-%ec%84%9c%eb%b9%84%ec%8a%a4","status":"publish","type":"post","link":"https:\/\/aquaguide.cdnetworks.com\/?p=620","title":{"rendered":"Check PC Info"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"620\" class=\"elementor elementor-620\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3053c07b e-flex e-con-boxed e-con e-parent\" data-id=\"3053c07b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d412da0 elementor-widget elementor-widget-text-editor\" data-id=\"5d412da0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<p><style>\n    body {\n        font-family: Arial, sans-serif;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        height: 100vh;\n        margin: 0;\n        background-color: #f0f0f0;\n    }\n    .container {\n        background: white;\n        padding: 20px;\n        border-radius: 8px;\n        box-shadow: 0 0 10px rgba(0,0,0,0.1);\n        max-width: 600px;\n        width: 100%;\n    }\n    h1 { text-align: center; color: #333; }\n    .info {\n        margin: 10px 0;\n        padding: 10px;\n        background: #f9f9f9;\n        border-radius: 4px;\n    }\n    .info label {\n        font-weight: bold;\n        color: #555;\n    }\n    .info-button { text-align: center; }\n    .info-button button {\n        background-color: skyblue;\n        color: white;\n        font-size: 18px;\n        padding: 10px 20px;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n    }\n<\/style><\/p>\n\n<div class=\"container\">\n    <h1>PC Information<\/h1>\n    <div class=\"info info-button\">\n        <button onclick=\"systemCheck()\">System Check<\/button>\n    <\/div>\n    \n    <div class=\"info info-network\">\n        <p>Networks Information: <label id=\"self_nic\"><\/label><\/p>\n    <\/div>\n    <div class=\"info\"><label>\uc6b4\uc601 \uccb4\uc81c:<\/label> <span id=\"os\"><\/span><\/div>\n    <div class=\"info\"><label>\ube0c\ub77c\uc6b0\uc800:<\/label> <span id=\"browser\"><\/span><\/div>\n    <div class=\"info\"><label>\ud654\uba74 \ud574\uc0c1\ub3c4:<\/label> <span id=\"screen\"><\/span><\/div>\n    <div class=\"info\"><label>CPU \ucf54\uc5b4 \uc218:<\/label> <span id=\"cpu\"><\/span><\/div>\n    <div class=\"info\"><label>\uba54\ubaa8\ub9ac:<\/label> <span id=\"memory\"><\/span><\/div>\n    <div class=\"info\"><label>\uadf8\ub798\ud53d \uce74\ub4dc:<\/label> <span id=\"gpu\"><\/span><\/div>\n    <div class=\"info\"><label>\uacf5\uc778 IP \uc8fc\uc18c:<\/label> <span id=\"ip\"><\/span><\/div>\n    <div class=\"info\"><label>\uc811\uc18d \uad6d\uac00:<\/label> <span id=\"country\"><\/span><\/div>\n    <div class=\"info\"><label>WebView2:<\/label> <span id=\"webview2\"><\/span><\/div>\n<\/div>\n\n<p><script>\n    \/\/ ==================== WebView2 \uac10\uc9c0 (\uac15\ud654) ====================\n    async function getWebView2Info() {\n        const el = document.getElementById('webview2');\n        const ua = navigator.userAgent || '';\n        \n        if (typeof window.chrome?.webview !== 'undefined') {\n            const ver = ua.match(\/WebView2\\\/([\\d.]+)\/);\n            el.textContent = `\u2705 WebView2 \ub0b4\ubd80 \uc2e4\ud589 (\ubc84\uc804: ${ver ? ver[1] : '\uac10\uc9c0\ub428'})`;\n        } else if (ua.includes(\"WebView2\")) {\n            const ver = ua.match(\/WebView2\\\/([\\d.]+)\/);\n            el.textContent = `\u2705 WebView2 (\ubc84\uc804: ${ver ? ver[1] : '\uac10\uc9c0\ub428'})`;\n        } else if (ua.includes(\"Edg\/\")) {\n            const ver = ua.match(\/Edg\\\/([\\d.]+)\/);\n            el.textContent = `\u26a0\ufe0f Microsoft Edge (\ubc84\uc804: ${ver ? ver[1] : '\ud655\uc778\ub428'})`;\n        } else {\n            el.textContent = '\u274c \uc77c\ubc18 \ube0c\ub77c\uc6b0\uc800';\n        }\n        console.log('WebView2 \uac10\uc9c0 \uc644\ub8cc:', el.textContent);\n    }\n\n    \/\/ ==================== \uae30\ud0c0 \ud568\uc218\ub4e4 ====================\n    const description = {\n        \"networks\": {\n            \"slow-2g\": \"\ucd5c\ub300 \ub2e4\uc6b4\ub85c\ub4dc \uc18d\ub3c4: 50 Kbps...\",\n            \"2g\": \"\ucd5c\ub300 \ub2e4\uc6b4\ub85c\ub4dc \uc18d\ub3c4: 70 Kbps...\",\n            \"3g\": \"\ucd5c\ub300 \ub2e4\uc6b4\ub85c\ub4dc \uc18d\ub3c4: 700 Kbps...\",\n            \"4g\": \"\ub124\ud2b8\uc6cc\ud06c \uc18d\ub3c4\uac00 \ube60\ub985\ub2c8\ub2e4.\"\n        }\n    };\n\n    async function systemCheck() {\n        console.log(\"\u2705 System Check \ubc84\ud2bc \ud074\ub9ad\ub428\"); \/\/ \ub514\ubc84\uae45\uc6a9\n\n        \/\/ \ub124\ud2b8\uc6cc\ud06c \uc815\ubcf4\n        let effectiveType = 'unknown';\n        if (navigator.connection) {\n            effectiveType = navigator.connection.effectiveType;\n        }\n        document.getElementById(\"self_nic\").innerText = \n            description.networks[effectiveType] || \n            (effectiveType === 'unknown' ? '\ub124\ud2b8\uc6cc\ud06c \uc815\ubcf4 \uc9c0\uc6d0 \uc548 \ub428' : effectiveType);\n\n        \/\/ \ub098\uba38\uc9c0 \uc815\ubcf4 \uc5c5\ub370\uc774\ud2b8\n        await detectOS();\n        detectBrowser();\n        detectScreenSpecs();\n        detectGPU();\n        await detectIPCountry();\n        await getWebView2Info();\n        \n        console.log(\"\u2705 \ubaa8\ub4e0 \uc815\ubcf4 \ub85c\ub4dc \uc644\ub8cc\");\n    }\n\n    async function detectOS() {\n        const ua = navigator.userAgent || '';\n        let os = '\uc54c \uc218 \uc5c6\uc74c';\n        try {\n            if (navigator.userAgentData?.getHighEntropyValues) {\n                const { platform, platformVersion } = await navigator.userAgentData.getHighEntropyValues(['platform','platformVersion']);\n                const p = (platform || '').toLowerCase();\n                if (p.includes('android')) os = 'Android';\n                else if (p.includes('ios')) os = 'iOS';\n                else if (p.includes('windows')) os = parseInt((platformVersion||'').split('.')[0]) >= 13 ? 'Windows 11' : 'Windows 10';\n                else if (p.includes('mac')) os = 'Mac OS';\n                else if (p.includes('linux')) os = 'Linux';\n            }\n        } catch(e) {}\n        \n        if (os === '\uc54c \uc218 \uc5c6\uc74c') {\n            if (\/Android\/i.test(ua)) os = 'Android';\n            else if (\/iPhone|iPad|iPod\/i.test(ua)) os = 'iOS';\n            else if (\/Windows NT 10\\.0\/.test(ua)) os = 'Windows 10\/11';\n            else if (\/Mac OS X|Macintosh\/i.test(ua)) os = 'Mac OS';\n            else if (\/Linux\/i.test(ua)) os = 'Linux';\n        }\n        document.getElementById('os').textContent = os;\n    }\n\n    function detectBrowser() {\n        const ua = navigator.userAgent;\n        let browser = '\uc54c \uc218 \uc5c6\uc74c';\n        if (ua.includes('Edg\/')) browser = 'Microsoft Edge ' + (ua.match(\/Edg\\\/([\\d.]+)\/)?.[1] || '');\n        else if (ua.includes('Chrome\/')) browser = 'Google Chrome ' + (ua.match(\/Chrome\\\/([\\d.]+)\/)?.[1] || '');\n        else if (ua.includes('Firefox\/')) browser = 'Firefox ' + (ua.match(\/Firefox\\\/([\\d.]+)\/)?.[1] || '');\n        else if (ua.includes('Safari\/') && !ua.includes('Chrome\/')) browser = 'Safari';\n        document.getElementById('browser').textContent = browser;\n    }\n\n    function detectScreenSpecs() {\n        document.getElementById('screen').textContent = `${window.screen.width} \u00d7 ${window.screen.height}`;\n        document.getElementById('cpu').textContent = navigator.hardwareConcurrency || '\uc54c \uc218 \uc5c6\uc74c';\n        const mem = navigator.deviceMemory;\n        document.getElementById('memory').textContent = mem ? `${mem} GB` : '\uc54c \uc218 \uc5c6\uc74c';\n    }\n\n    function detectGPU() {\n        let gpu = '\uc54c \uc218 \uc5c6\uc74c';\n        try {\n            const canvas = document.createElement('canvas');\n            const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');\n            if (gl) {\n                const debug = gl.getExtension('WEBGL_debug_renderer_info');\n                const renderer = debug ? gl.getParameter(debug.UNMASKED_RENDERER_WEBGL) : gl.getParameter(gl.RENDERER);\n                gpu = renderer ? renderer.split(\/[(\/]\/)[0].trim() : '\uc54c \uc218 \uc5c6\uc74c';\n            }\n        } catch(e) {}\n        document.getElementById('gpu').textContent = gpu;\n    }\n\n    async function detectIPCountry() {\n        try {\n            const ipRes = await fetch('https:\/\/api.ipify.org?format=json');\n            const { ip } = await ipRes.json();\n            document.getElementById('ip').textContent = ip;\n\n            const geoRes = await fetch(`https:\/\/ipapi.co\/${ip}\/json\/`);\n            const geo = await geoRes.json();\n            document.getElementById('country').textContent = geo.country_name || geo.country || '\uc54c \uc218 \uc5c6\uc74c';\n        } catch(e) {\n            document.getElementById('ip').textContent = '\uc870\ud68c \uc2e4\ud328';\n            document.getElementById('country').textContent = '\uc870\ud68c \uc2e4\ud328';\n        }\n    }\n\n    \/\/ \ud398\uc774\uc9c0 \ub85c\ub4dc \uc2dc \uc790\ub3d9 \uc2e4\ud589 (\uc6d0\ud558\uba74 \uc8fc\uc11d \ud574\uc81c)\n    \/\/ window.addEventListener('load', systemCheck);\n<\/script><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PC Information System Check Networks Information: \uc6b4\uc601 \uccb4\uc81c: \ube0c\ub77c\uc6b0\uc800: \ud654\uba74 \ud574\uc0c1\ub3c4: CPU \ucf54\uc5b4 \uc218: \uba54\ubaa8\ub9ac: \uadf8\ub798\ud53d \uce74\ub4dc: \uacf5\uc778 IP \uc8fc\uc18c: [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[5],"tags":[],"class_list":["post-620","post","type-post","status-publish","format-standard","hentry","category-playnplay"],"_links":{"self":[{"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=\/wp\/v2\/posts\/620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=620"}],"version-history":[{"count":40,"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=\/wp\/v2\/posts\/620\/revisions"}],"predecessor-version":[{"id":845,"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=\/wp\/v2\/posts\/620\/revisions\/845"}],"wp:attachment":[{"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aquaguide.cdnetworks.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}