首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查域是否可用,是否使用PHP?

检查域是否可用,是否使用PHP?
EN

Stack Overflow用户
提问于 2012-01-01 22:13:20
回答 5查看 49K关注 0票数 28

如果我有一个像www.example.com这样的域名,我想使用DNS记录(而不是whois)来检查它是否可用。

使用PHP可以做到这一点吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-01 22:18:15

您可以使用checkdnsrr或gethostbyname:

文档:

http://www.php.net/checkdnsrr

http://www.php.net/gethostbyname

示例checkdnsrr:

代码语言:javascript
复制
<?php
 if ( checkdnsrr('example.com.', 'ANY') ) {
  echo "DNS Record found";
 }
 else {
  echo "NO DNS Record found";
 }
?>

示例gethostbyname:

代码语言:javascript
复制
<?php
 $domain = 'example.com';
 if ( gethostbyname($domain) != $domain ) {
  echo "DNS Record found";
 }
 else {
  echo "NO DNS Record found";
 }
?>
票数 43
EN

Stack Overflow用户

发布于 2015-01-24 05:08:59

这取决于你所谓的“可用”是什么意思。如果您指的是可用于注册,则不可能仅基于DNS信息来确定。必须使用whois系统。一种简单的测试方法是使用一个未使用的域名,并将名称服务器设置为无效的名称。DNS将不可用,但域仍不可用于注册。我刚刚测试了checkdnsrr()、gethostbyname()和dns_get_record()的建议。所有这些都表明不会为无法注册的域返回任何DNS。

下面的问题提供了更多细节:Checking if a domain name is registered

票数 2
EN

Stack Overflow用户

发布于 2012-01-01 22:17:42

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8693490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档