掲示板(BBS)英文SPAM対策

| コメント(0) | トラックバック(0)

ずっと以前に作った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対策

トラックバック(0)

トラックバックURL: http://www.karakuriya.biz/mt/mt-tb.cgi/615

コメントする

ウェブページ

Powered by Movable Type 4.261

このブログ記事について

このページは、H.Imaiが2007年4月27日 11:13に書いたブログ記事です。

ひとつ前のブログ記事は「もしかして」です。

次のブログ記事は「Linuxのメモリー管理について調べる」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。