<?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);
?>
Valida el formato de la dirección IP y luego lo compara con varias bases de datos de spam mediante búsquedas DNSBL (lista negra de DNS). Si la dirección IP se encuentra en alguna de las bases de datos, imprime un mensaje indicando dónde se encontró. De lo contrario, imprime un mensaje indicando que la dirección IP no se encontró en una base de datos en particular.
Comentarios (0)
Aún no hay comentarios aquí, ¡tú puedes ser el primero!