<?php
function checkSpam($ipAddress) {
// Validate the IP address
if (!filter_var($ipAddress, FILTER_VALIDATE_IP)) {
echo "Invalid IP address format\n";
return;
}
// List of spam databases to check
$spamDatabases = array(
"b.barracudacentral.org",
"bl.spamcop.net",
"dnsbl.sorbs.net",
"zen.spamhaus.org"
);
// Check each database for the IP address
foreach ($spamDatabases as $db) {
$query = $ipAddress . "." . $db;
$result = gethostbyname($query);
// Check if the IP address is listed
if ($result == "127.0.0.2" || $result == "::1") {
echo "$ipAddress found in $db\n";
return;
} else {
echo "$ipAddress not found in $db\n";
}
}
}
// Example usage
$ipToCheck = "123.456.789.10"; // Replace this with the IP address you want to check
checkSpam($ipToCheck);
?>
Het valideert het IP-adresformaat en vergelijkt het vervolgens met verschillende spamdatabases met behulp van DNSBL-zoekopdrachten (DNS Blacklist). Als het IP-adres in een van de databases wordt gevonden, wordt er een bericht afgedrukt waarin wordt aangegeven waar het is gevonden. Anders wordt er een bericht afgedrukt dat aangeeft dat het IP-adres niet in een bepaalde database is gevonden.
Opmerkingen (0)
Er zijn hier nog geen reacties, jij kunt de eerste zijn!