Google
 

« qmailadmin | メイン | htaccess »

2007年09月14日

●check_rbl2.php

function check_spammer(){
$re_flg = 0;
$ip = getenv("REMOTE_ADDR");
if($ip == "127.0.0.1")
$ip = "$HTTP_X_FORWARDED_FOR";

if(preg_match("/^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$/", $ip, $matches)){
$q1 = $matches[1];
$q2 = $matches[2];
$q3 = $matches[3];
$q4 = $matches[4];
$ip = "$q4.$q3.$q2.$q1";
}else{
}

// check list.dsbl.org, all.rbl.jp
$i = 0;
$check_list = array(".list.dsbl.org", ".all.rbl.jp");
while($i < count($check_list)){
$check = $ip . $check_list[$i];
$i ++;

$result = gethostbyname($check);

if ($result != $check) {
$re_flg = 1;
break;
} else {
}
}

return $re_flg;
}

?>

トラックバックURL

このエントリーのトラックバックURL:
http://www.fatcat-hosting.net/mt-tb.cgi/94