◎ 海外からのコメントスパムを受信拒否しよう (BlognPlus版)
目的
海外からのコメントスパムが増えてませんか?消しても消しても宣伝コメントが書き込まれて、
ブログの更新どころじゃなくなってしまう、そんなイタチごっこの毎日 (´Д⊂グスン
ココは日本だ!英語だけのコメントは受け付けないぞっ! …と極論ですが
半角英数文字だけのコメントは全て受信拒否する改造法です。
1行ペロっと書き込むだけなので、お試しあれ
# 半角英数字だけのコメントを弾く改造法じゃ不都合だぁ、という場合は、
# コメントスパム対策2をお試しください
作業に入る前の注意点
この改造をするにあたり、BlognPlus(ぶろぐん+)スクリプト本体の index.php をいじることになります。
間違えるとブログが壊れる可能性もあるのでphp初心者で自信が無い…という人は
バックアップをしっかり取って作業するか、もしくは諦めた方が無難です(^^;
壊れても当方は責任を取りませんので自己責任で作業してくださいネ
動作確認サーバー: ロリポップ!
ぶろぐんVer: 2.2.4/2.3.2
コメントスパム対策の改造説明
作業としてはこの1つ(1) index.php の修正
(1) index.phpの修正
ぶろぐんプラススクリプトの index.phpファイル を開いてください。「コメント入力処理」の所に ここから~ここまで(下記テキストエリア内のソース) を追加します
284行目位 //----------------------------------------- コメント入力処理#ソース行数はぶろぐんのバージョンによって変わるので目安程度にしてください
285行目位 function blogn_input_comment($user, $entry_id, $name, $email = "", $url = "", $mes, $set_cookie, $ip, $agent) {
286行目位 $errflg = false;
287行目位 $utf_name = blogn_mbConv($name, 0, 4);
288行目位 $utf_email = blogn_mbConv($email, 0, 4);
289行目位 $utf_url = blogn_mbConv($url, 0, 4);
290行目位 $utf_mes = blogn_mbConv($mes, 0, 4);
292行目位 if (!$entry_id || !$utf_name || !$utf_mes) {
293行目位 // エラー処理
294行目位 //HTTPヘッダ送信
index.phpを保存し、FTPソフト等を使用して上書きアップロードすれば完了です(^^)b
これで半角英数文字だけのコメントは、パタリと来なくなります。
お疲れさまでした。
