Ben spam engellemek için web trafiğini kontrol etmek için bir dnsbl kullanmalı mıyım?

0 Cevap php

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.

0 Cevap