HOME > BlognPlus 用モジュール > Blogn 関連 > Blogn(ぶろぐん)にコメントスパム対策

RSS 購読

nJOY BLOG

ゲーム攻略サイト「nJOY(エンジョイ)」管理人のブログ

2005Jul06

Blogn(ぶろぐん)にコメントスパム対策


コメントスパム対策を導入しました。
まあ普通のコメントすらほとんど付かない過疎ブログですけど、そのうち役に立つ日が来るかもしれないしね<もちろんコメントスパムなんか一生来てほしくはないけど。

今回の改造は禁止ワードが含まれているかどうかをスパムの判断の基準にするというとても単純なもの。「Movable Type」のスパム対策でよく用いられている「アルファベットだけのコメント=スパム」という判定も組み込みたかったけど、そこまで PHP の知識がなくてあえなく断念。

それからトラックバックスパム対策も一緒にしたかったけど、上手く動かなかったので、今後の課題として残しておく事に。

改造方法(v1.9.2 の場合)

  1. 「index.php」書き換え
  2. 禁止ワード設定ファイルの作成

1. 「index.php」の書き換え

コメントが投稿された時、そのコメント内に禁止ワードが書かれているか判定をする機能を付けます。
コメント内に禁止ワードが
  • 含まれていた場合 → コメントを破棄し、別のコメントを表示
  • 含まれていない場合 → コメントを掲載
index.php の 989行目に以下の記述を加えます。
// 使用禁止ワード
$c_message = strtolower($c_mes);
$data = fopen(LOGDIR."ngwd.dat", "r");
$deny = fgets($data, 1024);
$ng_word = explode(",", $deny);
if (is_array($ng_word)) {
foreach ($ng_word as $deny_wd) {
if (preg_match("/$deny_wd/", $c_message) || preg_match("/$deny_wd/", $c_url)) {
$c_mes = "コメントに禁止ワードが含まれていたため、表示が規制されました。";
$c_url = NULL;
}
}
}
fclose($data);

2. 禁止ワード設定ファイルの作成

次に禁止ワードを羅列した「ngwd.dat」というテキストファイルを作成。
書式は下記のように禁止ワードを1つずつ半角コンマで区切っただけ(アルファベットの場合は全部小文字)。
単語1,単語2,単語3,・・・・・,単語n
文字コードを EUC で保存し、Blogn をインストールしたディレクトリ下の「log」ディレクトリに置きます。

※ もっと詳しい解説は「ぶろぐん・サイト作成に関するヒント集」で読めます。

関連記事

コメント

コメントに禁止ワードが含まれていたため、表示が規制されました。

| CJ | URL | 2005/07/06 11:24 PM | 1vvR31fI |

コメントに禁止ワードが含まれていると、↑のようになります。

| CJ | URL | 2005/07/06 11:26 PM | 1vvR31fI |

コメントする(半角1000文字まで)

Cookieに登録

最新記事

人気記事

月別アーカイブ

コメント

カテゴリー

リンク

発売スケジュール

2018/09/15

ニンテンドークラシックミニ ダブルパック 【Amazon.co.jp限定】オリジナル版『スーパーマリオブラザーズ』風説明書+オリジナル版『F-ZERO』風説明書+オリジナル壁紙 配信

2018/09/27

すばらしきこのせかい -Final Remix-(Amazon.co限定「特製スリーブケース」付)

2018/10/04

ロックマン11 運命の歯車!! コレクターズ・パッケージ amiibo同梱版 - Switch (【予約特典】『ワイリーナンバーズ・ステージ楽曲 アレンジバージョン』ダウンロード番号 同梱) 【Amazon.co.jp限定】オリジナルメタルキーホルダー(E缶アイコンデザイン) 付&オリジナルデジタル壁紙(PC・スマホ) 配信

2018/10/05

DQ11 過ぎ去りし時を求めて ブリングアーツ 主人公

2018/10/17

FINAL FANTASY IV ORIGINAL SOUNDTRACK REVIVAL DISC(映像付サントラ/Blu-ray Disc Music)

2018/10/17

ゼルダの伝説 ブレスオブザワイルド カードキャンディ (20個入) 食玩・キャンディ (ゼルダの伝説 ブレス オブ ザ ワイルド)

2018/11/08

ルイージマンション -3DS

2018/11/16

Nintendo Switch 大乱闘スマッシュブラザーズ SPECIALセット

2018/12/07

大乱闘スマッシュブラザーズ SPECIAL - Switch (【Amazon.co.jp限定】オリジナルラバーコースター 同梱)

2018/12/20

鬼武者 - Switch

2019/12/27

マリオ&ルイージRPG3 DX -3DS

2019/01/11

マリオ&ルイージRPG3 DX -3DS

2019/01/25

キングダム ハーツIII 【Amazon.co.jp限定】 オリジナルPS4用テーマ(Amazon) 配信