2007年04月27日
掲示板(BBS)英文SPAM対策
ずっと以前に作ったPHPの掲示板が、常に、英文SPAMの標的になっていた。
掲示板のデータはデータベースに書き込むし、書き込みお知らせメールも送信している、その上、送信先のアカウントでは、SpamAsassinが動いているので、どう考えても、サーバのリソースの無駄使い。
そこで、PHPで英文SPAMをはじくように修正。
件名に日本語が入ってなければ、書き込みNGとした。
//日本語が含まれていればtrueを返す
function is_japanese($arg)
{
$r = false;
$c = strlen($arg);
for($i = 0; $i < $c; $i++){
$chr = ord($arg[$i]);
if((0x80 < $chr)){
$r = true;
break;
}
}
return $r;
}
件名でも投稿者でもいいので、POSTされた文字列をこいつでチェック。
false(英文のみ)だったら、エラーで書き込みしない。
■参考エントリー
簡単な BBS spam対策
2007年04月27日 11:13 | Webシステム
トラックバック
このエントリーのトラックバックURL:



