Sunucu yanıtını kontrol edin

Sunucu yanıtı
NS kayıtları
Whois alanı
Yanıt başlıkları
İstek başlıkları
Ham HTML kodu
200 OK - 94al.com
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: nginx
Date: Wed, 28 May 2025 20:42:47 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5774
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: Express
Access-Control-Allow-Origin: *
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Sun, 27 Apr 2025 12:09:50 GMT
ETag: W/"168e-19677275b7b"
X-Cache: MISS

HTTP Kodu 200 OK

200 yanıt kodu, standart bir başarılı HTTP sunucu yanıtıdır. Bu, istemcinin isteğinin (örneğin, bir tarayıcıdan) başarıyla işlendiği ve sunucunun istenen verileri ilettiği anlamına gelir.

Kod 200 ne zaman kullanılır?

  • Bir web sayfası yüklenirken
  • Bir API yanıtı başarıyla alındığında
  • Bir form veya başka bir HTTP isteği işlenirken

Kod 200 kullanıcı için ne anlama gelir?

Kullanıcı içeriği hatasız alır ve sayfa veya uygulama düzgün çalışır. Kod 200'e veri eşlik ediyorsa, tarayıcı veya program bunu işler ve kullanıcıya görüntüler.

GET / HTTP/1.1
Host: 94al.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Web Source Code Parser</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 20px;
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
        }
        input, button {
            display: block;
            width: 100%;
            padding: 15px;
            margin-bottom: 15px;
            border-radius: 8px;
            font-size: 16px;
            border: 1px solid #ddd;
            box-sizing: border-box;
        }
        button {
            background-color: #007bff;
            color: white;
            border: none;
            cursor: pointer;
            font-weight: bold;
            transition: background-color 0.3s;
        }
        button:active {
            background-color: #0056b3;
        }
        #output {
            white-space: pre-wrap;
            background: #f5f5f5;
            padding: 15px;
            border-radius: 8px;
            font-size: 14px;
            word-break: break-all;
        }
        #passwordSection {
            margin-bottom: 20px;
        }
        #mainContent {
            display: none;
        }
        @media (max-width: 480px) {
            body {
                padding: 15px;
            }
            input, button {
                font-size: 14px;
                padding: 12px;
            }
        }
    </style>
</head>
<body>
    <div id="passwordSection">
        <input type="password" id="passwordInput" placeholder="请输入密码...">
        <button onclick="verifyPassword()">验证密码</button>
    </div>
    <div id="mainContent">
        <input type="text" id="urlInput" placeholder="Enter URL here...">
        <button onclick="fetchAndParse()">Fetch and Parse</button>
        <button onclick="clearData()">清空数据</button>
        <div id="output"></div>
    </div>

    <script>
        const CORRECT_PASSWORD = '123456'; // 设置密码
        const COOKIE_NAME = 'auth_token';
        const COOKIE_EXPIRES_DAYS = 30;

        // 检查是否已经通过验证
        function checkAuthentication() {
            const authToken = getCookie(COOKIE_NAME);
            if (authToken === CORRECT_PASSWORD) {
                document.getElementById('passwordSection').style.display = 'none';
                document.getElementById('mainContent').style.display = 'block';
                return true;
            }
            return false;
        }

        // 验证密码
        function verifyPassword() {
            const password = document.getElementById('passwordInput').value;
            if (password === CORRECT_PASSWORD) {
                setCookie(COOKIE_NAME, password, COOKIE_EXPIRES_DAYS);
                document.getElementById('passwordSection').style.display = 'none';
                document.getElementById('mainContent').style.display = 'block';
            } else {
                alert('密码错误!');
            }
        }

        // 设置cookie
        // 设置cookie
        function setCookie(name, value, days) {
            const date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            const expires = "expires=" + date.toUTCString();
            document.cookie = name + "=" + value + ";" + expires + ";path=/;SameSite=Lax"
            // 移除了 domain=localhost
        }

        // 获取cookie
        function getCookie(name) {
            const nameEQ = name + "=";
            const ca = document.cookie.split(';');
            for(let i = 0; i < ca.length; i++) {
                let c = ca[i];
                while (c.charAt(0) === ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
            }
            return null;
        }

        // 页面加载时检查认证状态
        window.onload = function() {
            checkAuthentication();
        };

        function clearData() {
            document.getElementById('urlInput').value = '';
            document.getElementById('output').innerText = '';
        }
        async function fetchAndParse() {
            const url = document.getElementById('urlInput').value;
            if (!url) {
                alert('Please enter a URL.');
                return;
            }

            const output = document.getElementById('output');
            output.innerText = '正在转换链接中...';

            try {
                const response = await fetch('/api/fetch-url', {  // 使用相对路径
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify({ url })
                });
                
                if (!response.ok) {
                    throw new Error('Network response was not ok');
                }

                const data = await response.json();
                const finalUrl = 'tbopen://m.taobao.com/tbopen/index.html?h5Url='+ encodeURIComponent(data.url)
              
                document.getElementById('output').innerText = finalUrl || 'No tbopen links found.';
            } catch (error) {
                console.error('Error fetching and parsing:', error);
                document.getElementById('output').innerText = 'An error occurred while fetching and parsing the page.';
            }
        }
    </script>
</body>
</html>


                               

Alan adının whois bilgisi

Domain Name: 94AL.COM
Registry Domain ID: 2130143364_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.paycenter.com.cn
Registrar URL: http://www.xinnet.com
Updated Date: 2025-05-04T13:00:15Z
Creation Date: 2017-06-02T07:00:29Z
Registry Expiry Date: 2026-06-02T07:00:29Z
Registrar: Xin Net Technology Corporation
Registrar IANA ID: 120
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +86.4008182233
Domain Status: ok https://icann.org/epp#ok
Name Server: MADGE.DNSPOD.NET
Name Server: PISTIL.DNSPOD.NET
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-28T20:42:35Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass