Php 工具建议顶级域
我正在为我们的客户创建一个工具来检查他们的域名是否存在。我计划使用gethostbyname($domain)函数。但是,我想对其他TLD进行预编程,这些TLD将与其首选TLD一起检查(通过表单发送)。我真的不知道从哪里开始,所以我在下面的示例中加入了我的用户建议Php 工具建议顶级域,php,Php,我正在为我们的客户创建一个工具来检查他们的域名是否存在。我计划使用gethostbyname($domain)函数。但是,我想对其他TLD进行预编程,这些TLD将与其首选TLD一起检查(通过表单发送)。我真的不知道从哪里开始,所以我在下面的示例中加入了我的用户建议 // SUPPORTED TOP-LEVEL DOMAIN NAMES (TLDS) $TLD['COMING_SOON'] = ".REALTY, .CONSTRUCTION"; $TLD['CURRENT'] =
// SUPPORTED TOP-LEVEL DOMAIN NAMES (TLDS)
$TLD['COMING_SOON'] = ".REALTY, .CONSTRUCTION";
$TLD['CURRENT'] = ".COM, .ORG, .US";
// RECEIVE FORM DATA AND STRIP TAGS
$SOURCE = $_SERVER['HTTP_REFERER'];
$DOMAIN = strip_tags($_POST['domain_name']);
$TLD = strip_tags($_POST['tld']);
$REQ = $DOMAIN.$TLD;
// CHECK CLIENT'S PREFERRED DOMAIN
if ( gethostbyname($REQ) != $REQ ) {
echo "DNS Record found";
} else {
echo "NO DNS Record found";
}
// TO DO: CHECK ALTERNATIVE TOP-LEVEL DOMAINS
// TO DO: SOMEHOW SEARCH THROUGH THE $TLD ARRAY, COMPARE, AND GIVE RESULT
gethostbyname($domain)
不够;它只会告诉你域名是否处于活动状态,而不会告诉你域名是否可以购买
要了解它是否真的可以购买,您需要查询每个域类型的相关WHOIS服务。但这对于每种域类型都是不同的,解析结果数据可能是一件痛苦的事情,因此最好使用API
您用来注册域的注册器也应该能够为您提供一个您可以调用的API。联系他们,了解他们有什么以及如何使用。这是最好的选择。定义要测试的TLD的列表(数组),就像您所做的那样。循环并测试每个URL是否存在。你被困在哪里?