<?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);
?>
Convalida il formato dell'indirizzo IP, quindi lo confronta con diversi database di spam utilizzando le ricerche DNSBL (DNS Blacklist). Se l'indirizzo IP viene trovato in uno qualsiasi dei database, stampa un messaggio che indica dove è stato trovato. Altrimenti stampa un messaggio che indica che l'indirizzo IP non è stato trovato in un particolare database.
Commenti (0)
Non ci sono ancora commenti qui, puoi essere il primo!