What are some common methods to check the availability of a domain using PHP?

Checking the availability of a domain using PHP involves sending a request to the domain's WHOIS server and parsing the response to determine if the domain is available for registration. One common method is to use the `fsockopen()` function to establish a connection to the WHOIS server and then read the response using `fgets()`.

function isDomainAvailable($domain) {
    $whois_server = 'whois.verisign-grs.com';
    $port = 43;
    
    $fp = fsockopen($whois_server, $port, $errno, $errstr, 10);
    if (!$fp) {
        return false;
    }
    
    fputs($fp, $domain . "\r\n");
    $response = '';
    while (!feof($fp)) {
        $response .= fgets($fp, 128);
    }
    
    fclose($fp);

    return stripos($response, 'No match for') !== false;
}

$domain = 'example.com';
if (isDomainAvailable($domain)) {
    echo "Domain $domain is available for registration.";
} else {
    echo "Domain $domain is not available for registration.";
}