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:

コメント

コメントしてください




保存しますか?