【问题标题】:domain checker how to do suggestions?域检查器如何做建议?
【发布时间】:2014-03-25 06:24:16
【问题描述】:

我有一个基本的域检查器,它返回“此域是免费的”或“此域不可用”消息。但是我该如何提出建议呢?

假设访问者检查“www.stackoverflow.com”是否可用。当它可用时,没有问题,用户可以去订购它。当它不可用时,我希望它为其他扩展提供建议。喜欢:

www.stackoverflow.com is not available,

The following domains are available:
www.stackoverflow.net
www.stackoverflow.co.uk
www.stackoverflow.info

这是我当前的文件:

 <?php
if(isset($_POST['check'])) {

    if (!empty($_POST['domain_name'])){
        $domain = trim($_POST['domein_naam']).$_POST['domain_list'];
        $result = @dns_get_record($domain, DNS_ALL);

            if(empty($result)) {
                 echo "<H2 style='color:green;' >Domain $domain is available.</H2>";
            } else {
                echo "<H2 style='color:red;'>Domain $domain is not available.</H2>";
            }

     } else { 
     echo "<H2 style='color:red;'>Fout: Domein kan niet leeg zijn.</H2>";
     }

}
?>

【问题讨论】:

    标签: php mysql dns


    【解决方案1】:

    在不了解所有代码结构的情况下,很难为您提供最佳方法。
    但是一个简单的想法:

    假设用户输入的站点 ($_POST/$_GET/etc) 存储在 $strUserSite 变量中。

    有一个数组($aryFurtherChecks 或其他),其中包含(.com、.net 等)中的所有扩展名。

    通过将您的 $strUserSite 变量附加到数组来检查用户输入的每个域是否可用。
    如果数组中的域+扩展可用,则将其回显(取决于您的代码设置/框架等)或添加到新数组,然后使用“这些也可用”循环第二个数组。

    您使用哪种方法取决于您是使用程序化的多合一文件代码还是类等。
    如果是后者,则最好设置一个新数组,将其循环到您的视图/模板/任何文件中,并用您的 HTML 和样式等回显每个文件。

    【讨论】:

      【解决方案2】:

      dns_get_record() 不能用于确定域是否可用于注册,因为并非所有注册的域都有 DNS 记录。例如,example.info 已注册,但没有 DNS 记录。

      由于您似乎打算将其用作域注册系统的一部分,因此您大概可以访问域注册 API。大多数此类 API 的提供者都会调用来生成建议 - 尝试使用它。否则,您将需要从用户输入的域中删除 TLD,然后将其替换为您想要尝试的替代方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-11
        • 2012-09-27
        • 1970-01-01
        • 1970-01-01
        • 2011-05-04
        • 2015-10-12
        • 1970-01-01
        • 2016-12-24
        相关资源
        最近更新 更多