ライブドア提供のスパムIPアドレスリストをPHPで利用する

 もっと優先してやることがあるんだが、素人レベルの私でも簡単に利用できそうなので、つい気になってやってみた
 技術情報は統合スパムフィルタ「スパムちゃんぷるー」のデータに基づくDNSBL(β)に。

<?php 
error_reporting(E_ALL);

echo is_spam("192.0.2.1");

function is_spam($ip){
    if(ereg("^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$",$ip,$num)>0){
        if(gethostbyname("$num[4].$num[3].$num[2].$num[1].dnsbl.spam-champuru.livedoor.com")=="127.0.0.2"){return TRUE;}else{return FALSE;}
    }
}
?> 

 999.999.999.999みたいな引数だった時はなにも返さないわけだけど、普通は$_SERVER ["REMOTE_ADDR"]を食わせるだろうから、まぁこの程度のチェックでも大きな問題はないかと。