PHPでドメインの妥当性をチェックする方法 - コード例付き解説


  1. DNSレコードを確認する方法: この方法では、指定したドメインのDNSレコードを確認して存在を確認します。以下は、この方法のコード例です。
function isDomainValid($domain) {
    $dns_records = dns_get_record($domain, DNS_ALL);
    return !empty($dns_records);
}
$domain = "example.com";
if (isDomainValid($domain)) {
    echo "ドメインは有効です。";
} else {
    echo "ドメインは無効です。";
}
  1. ドメインの正規表現によるチェック: この方法では、正規表現を使用してドメインの形式をチェックします。以下は、この方法のコード例です。
function isDomainValid($domain) {
    $pattern = "/^(?:(?:https?|ftp):\/\/)?(?:www\.)?([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$/";
    return preg_match($pattern, $domain);
}
$domain = "example.com";
if (isDomainValid($domain)) {
    echo "ドメインは有効です。";
} else {
    echo "ドメインは無効です。";
}
  1. filter_var関数を使用する方法: PHPのfilter_var関数を使用すると、FILTER_VALIDATE_DOMAINフィルタを使用してドメインの妥当性をチェックすることができます。以下は、この方法のコード例です。
function isDomainValid($domain) {
    return filter_var($domain, FILTER_VALIDATE_DOMAIN) !== false;
}
$domain = "example.com";
if (isDomainValid($domain)) {
    echo "ドメインは有効です。";
} else {
    echo "ドメインは無効です。";
}

これらの方法を使用して、PHPでドメインの妥当性をチェックすることができます。選択した方法に基づいてコードを適応させ、ドメインが有効か無効かを確認できます。