Block Trashmail Wegwerf-E-Mail-Adressen erkennen und blockieren

PHP

curl

// cURL Handle initiieren
$curl = curl_init();

// Variablen setzen
$endpoint = "https://api.block-trashmail.de";
$domain = "example.com";

// Auf E-Mail-Adresse prüfen und Domain ermitteln
if (filter_var($domain, FILTER_VALIDATE_EMAIL)) {
    list($local, $domain) = explode("@", $domain);
}

// Einstellungen setzen
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_URL => "{$endpoint}/check/{$domain}",
));

// Anfrage senden und Rückgabewert zwischenspeichern
$response = curl_exec($curl);

// Rückgabe ist im JSON-Format, daher hier Dekodierung
$response = json_decode($response);

// Anfrage auf Fehler prüfen
if (!$response->error) {
    // Ergebnis verwerten
    if ($response->results->listed) {
        echo "{$domain} ist eine Wegwerf-E-Mail-Adresse";
    } else {
        echo "{$domain} ist KEINE Wegwerf-E-Mail-Adresse";
    }
} else {
    // Fehler ausgeben
    echo "Ein Fehler ist aufgetreten: {$response->error->message}";
}

// Initiierung von cURL auflösen (Speicherplatz bereinigen)
curl_close($curl);

file_get_contents()

// Variablen setzen
$endpoint = "https://api.block-trashmail.de";
$domain = "example.com";

// Auf E-Mail-Adresse prüfen und Domain ermitteln
if (filter_var($domain, FILTER_VALIDATE_EMAIL)) {
    list($local, $domain) = explode("@", $domain);
}

// Anfrage senden und Rückgabewert zwischenspeichern
$response = file_get_contents("{$endpoint}/check/{$domain}");

// Rückgabe ist im JSON-Format, daher hier Dekodierung
$response = json_decode($response);

// Anfrage auf Fehler prüfen
if (!$response->error) {
    // Ergebnis verwerten
    if ($response->results->listed) {
        echo "{$domain} ist eine Wegwerf-E-Mail-Adresse";
    } else {
        echo "{$domain} ist KEINE Wegwerf-E-Mail-Adresse";
    }
} else {
    // Fehler ausgeben
    echo "Ein Fehler ist aufgetreten: {$response->error->message}";
}