使用JavaScrip写一个自动生成前缀的程序


每次刷新页面都会重新生成一个新的二级域名前缀,由于生成过程是随机的,
因此五个域名各自使用这个新的前缀时,它们自然不会相同。为了进一步确保每个域名链接都有 ** 的随机前缀

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Random Subdomain Generator</title>
    <script>
        function generateUniqueSubdomains(domains) {
            const possibleChars = 'abcdefghijklmnopqrstuvwxyz';
            let subdomains = [];
            for (let i = 0; i < domains.length; i++) {
                let subdomainPrefix = '';
                do {
                    for (let j = 0; j < 5; j++) {
                        subdomainPrefix += possibleChars.charAt(Math.floor(Math.random() * possibleChars.length));
                    }
                } while (subdomains.includes(subdomainPrefix)); // 确保唯一性

                subdomains.push(subdomainPrefix);

                // 设置并输出到a标签
                const link = document.getElementById(`domainLink${i + 1}`);
                if (link) {
                    link.href = `http://${subdomainPrefix}.${domains[i]}`;
                    link.innerText = `${subdomainPrefix}.${domains[i]}`;
                }
            }
        }

        window.onload = () => {
            const domains = ['example1.com', 'example2.net', 'example3.org', 'example4.io', 'example5.dev'];
            generateUniqueSubdomains(domains);
        };
    </script>
</head>
<body>
    <!-- Set up the a tags with individual domains -->
    <a href="#" target="_blank" id="domainLink1">Click to see domain 1</a><br>
    <a href="#" target="_blank" id="domainLink2">Click to see domain 2</a><br>
    <a href="#" target="_blank" id="domainLink3">Click to see domain 3</a><br>
    <a href="#" target="_blank" id="domainLink4">Click to see domain 4</a><br>
    <a href="#" target="_blank" id="domainLink5">Click to see domain 5</a><br>

</body>
</html>

这段代码通过一个循环确保为每个域名生成的前缀都是唯一的。如果生成的前缀已经存在于数组subdomains中,则会继续生成直至找到一个唯一的前缀为止。

正文完

评论区
个人资料

  • 博主木木
  • 运营天数2923
  • 文章阅读数 12232
  • 评论数量1
  • 文章数量78
搜索

倒计时