誰でも書き込めるコメント欄を設けているWebサイトは、 コメントSPAMとの戦いになります。 ほとんどが海外からの書き込みなので、 ここでは英数文字しか入っていないコメントを受け付けないようにして 対策をしています。

2006-10-15の日記 に書きましたが、 PukiWiki でのコメント機能は comment プラグインということで、 comment.inc.php を直してみました。 英数文字だけしか入っていないコメントが書き込まれると エラーになります。

function plugin_comment_action()
{
	global $script, $vars, $now, $_title_updated, $_no_name;
	global $_msg_comment_collided, $_title_comment_collided;

	if (PKWK_READONLY) die_message('PKWK_READONLY prohibits editing');

	// この行を追加
	check_commentFilter($vars['msg']);
...
}
function check_commentFilter($msg) {
  if(preg_match("/^[!-~\n ]+$/", $msg)) {
    die_message('日本語を含まないコメントは書き込みできません。');
  }
}

参考文献



トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-09-20 (火) 00:07:41