使用PHP检查域是否可用?

Dav*_*801 25 php

如果我有一个类似的域名www.example.com,我想检查是否可以使用DNS记录(而不是whois)...

是否可以使用PHP执行此操作?

fav*_*avo 37

您可以使用checkdnsrr或gethostbyname:

文档:

http://www.php.net/checkdnsrr

http://www.php.net/gethostbyname

示例checkdnsrr:

<?php
 if ( checkdnsrr('example.com.', 'ANY') ) {
  echo "DNS Record found";
 }
 else {
  echo "NO DNS Record found";
 }
?>
Run Code Online (Sandbox Code Playgroud)

示例gethostbyname:

<?php
 $domain = 'example.com';
 if ( gethostbyname($domain) != $domain ) {
  echo "DNS Record found";
 }
 else {
  echo "NO DNS Record found";
 }
?>
Run Code Online (Sandbox Code Playgroud)

  • 解决方案:要使checkdnsrr正常工作,您必须在域名后面添加一个句点,例如:checkdnsrr('example.com.',"ANY") (11认同)
  • 如果域处于挂起删除状态,则这些都不起作用。更好地使用注册商api或解析我认为的whois信息。 (2认同)