スパムさんお断り

最近コメントスパムが標準のアンチスパムプラグインだけでは防ぎきれないくらいに酷くなってきたので、CAPTCHA™技術を使ったMovableType対応の「Captcha Plugin」なる画像認証のアンチスパムコメントプラグインを導入した。
インストール自体はプラグインディレクトリに解凍するだけという楽チン極まりないものであるが、それだけでは余りにも芸がないので、表示部分をjavaスクリプトで実行させて読み込んでいるところをPHPやSSIなどで読み込ませるようにカスタムしてみた。


まず、本体部分のcgiを
cp -Rp captcha_js.cgi captcha_inc.cgi
とコピーしてcaptcha_inc.cgiの最下行あたりの

print $q->header(‘text/javascript’);
print "if (!commenter_name) {\n";
print "\tdocument.writeln(‘$_’);\n" foreach split(/\r?\n/, $tmpl);
print "}\n";

の部分を

print "$_\n" foreach split(/\r?\n/, $tmpl);

と書き換える。
エントリをPHPで出力するようにしているなら、個別エントリーアーカイブのテンプレートの「情報を保存する?」の下あたりに

<? passthru("/プラグインへのフルパス/captcha_inc.cgi" ) ; ?>

としておけば実行結果が挿入されて画像認証の部分が表示される。
参考サイト:
Captcha Plugin.ja JP

コメントする

メールアドレスが公開されることはありません。

PAGE TOP