もっと優先してやることがあるんだが、素人レベルの私でも簡単に利用できそうなので、つい気になってやってみた
技術情報は統合スパムフィルタ「スパムちゃんぷるー」のデータに基づく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"]を食わせるだろうから、まぁこの程度のチェックでも大きな問題はないかと。