2006/05/05(金)

pukiwikiのスパム対策 このエントリをはてなブックマークに追加 

Filed under: PHP,WEB制作 — KAY @ 18:39:35

最近OekakiBBS Wikiの方でスパム投稿がひどくて困ってたんですが、このほどスパム対策を施してみました。
なんか、マルチバイト文字を含まない投稿を弾くというのが結構効くらしい、という事で、trackerプラグインを改造して実装してみる事に。
trackerプラグインから投稿があった時に、以下の処理を実行します。

    //KAY追加部分
    $flag = true;
    $str_tmp = $post["_name"] . $post["name"] . $post["url"] . $post["body"];
    $n = strlen($str_tmp);
    for($i = 0; $i < $n; $i++) {
        if(ord(substr($str_tmp, $i, 1)) >= 0x80) {
            $flag = false;
            break;
        }
    }
    if($flag) {
        return array(
            'msg'=>'cannot write',
            'body'=>'error.'
        );
    }
    //KAY追加部分ここまで

$postというのはPOSTで渡ってきたデータらしいです。やり方としては、これで合ってるんだろうか。
ちょい様子見~。

コメント(0)

コメントはまだありません。

トラックバック(0)

この記事へのトラックバックはありません。

この投稿へのコメントの RSS フィード。 TrackBack URL

コメントする