Aksine sadece CAPTCHA'ları ve spam yorum dama ile istenmeyen kapalı mücadele daha - bu check each request bir DNSBL karşı ve onlar kötü bir IP kullanıyorsanız kullanıcıyı engellemek için iyi bir fikirdir?
$blacklists = array('web.sorbs.net', 'opm.tornevall.org');
$parts = explode('.', $_SERVER['REMOTE_ADDR']);
$ip = implode('.', array_reverse($parts)) . '.';
foreach($blacklists as $bl)
{
$check = $ip . $bl;
if ($check != gethostbyname($check))
{
error_log('PHP Security: [DNSBL] - ' . $_SERVER['REMOTE_ADDR'] . ' - ' . $bl);
die('Put a detailed error here so the client knows why they have been blocked');
}
}
Sadece sorunları DNSBL tarafından iyi kullanıcıların aşırı gayretli IP bloklama veya bir DNS arama her istekte büyük maliyeti olacak gibi görünüyor.