これは、ドメイン名の検証に関する別のトピックです。他のトピックの回答を読みました。いくつかのスクリプトを試しました。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データが返されないため、無料のドメインであることを検証することです.
私の質問は次のとおりです。
誰かが修正しますか?
誰か提案がありますか(他のスクリプト/記事へのリンク)
サイトにレジストラがあるかどうかを確認する方法はありますか。
私はまだ学生ですが、これは学校のプロジェクトではありません。
ライブコード:リンク
私は答えをチェックしています、事前に感謝します
編集:
しようとすると
shell_exec (whois -h whois.domain-registry.nl 'is example.nl');
予期しない T_String エラーが発生します。これを使用する正しい方法は何ですか?