这是关于域名验证的另一个主题 . 我读了其他主题的答案 . 我尝试了几个脚本 . 我 don't 想要使用 API . 除非有免费的API,但我还没找到 .
我试着检查以下代码的DNS:
if($_POST['submit']){
if(!empty($_POST['check_site'])){
$url = $_POST['check_site'];
//add .nl
if(!strpos($url,'.nl')){
$url.= '.nl';
}
//check dns record
$result = dns_get_record($url);
if(count($result) > 0)
{
echo $url. ' is used';
}else{
echo $url. ' is free';
}
}
}
问题是,当我尝试检查“example.nl”(注册但非活动域)时,它不会返回DNS数据,所以我验证是免费域名 .
我的问题是:
-
有人修复吗?
-
有没有人有建议(链接到其他脚本/文章)
-
有没有办法检查网站是否有 registrar .
我还是学生,但这不是学校的项目 .
实时代码:link
I am checking the answers, thanks in advance
编辑:
当我尝试
shell_exec (whois -h whois.domain-registry.nl 'is example.nl');
我收到意外的T_String错误 . 使用它的正确方法是什么?
2 回答
我认为PHP函数会检查站点是否分配给IP地址 . 这就是为什么非活动域被识别为免费的原因!
无论如何,您可以使用PHP的checkdnsrr()再次检查您的代码 .
如果它不起作用, there is an extension for this purpose. I think it is free .
如果您的PHP安装有权执行基于UNIX的服务器上常见的whois命令行实用程序,则可以从以下命令获取信息:
此命令取自this SIDN page,在'Is'下 . 您必须检查一天是否可以从一个IP地址执行此操作超过15次,因为您也可以't do that for the more complete whois (without ' . 您似乎也被限制为每秒一个请求 .