Kohanaのスパム対策モジュール

先日、Kohanaフレームワークに関する1つのプロジェクトで、フォームの保護をスパムボットでいっぱいにすることを強化する必要がありました。

既製のモジュールはありませんでしたが、ユーザーをcaptcha入力で煩わせたくありませんでした。



そのため、既製のライブラリまたはHabré上のスパムと戦う方法を探すことにしました。 また、ユーザーMekrasによって作成されたBotoborライブラリー( habrahabr.ru/post/135209 )が見つかりました。



それ以前は、小花のモジュールを書く必要がなかったので、知識を少し増やす機会となりました。



これがgithub.com/evgentus/antispamの結果です



設置


このモジュールのインストールは、他のモジュールのインストールと同じです。

すべてのファイルをモジュール/アンチスパム/にコピーし、構成を構成し、モジュールをアプリケーション/bootstrap.phpに追加します



構成


構成では、すべてのパラメーターが詳細に文書化されています。



ちょっとしたデモコード


ボット用のフォームを「準備」するには、これを行う必要があります。



<?php $form = getForm(); //     $form = Antispam::factory($form)->getForm(); //     echo $form; //     ?>
      
      







フォームを確認するには、これを行う必要があります。

 <?php if (Antispam::factory()->isHuman()){ //   "" echo '  '; } else{ echo '  '; } ?>
      
      







結論として




Botoborライブラリーは、構成を容易にするためにわずかに書き直されました。



誰かがスパムを検出して対処する方法へのアイデアやリンクを持っているなら、コメントに残して、私はそれらをこのモジュールに追加しようとします。



このモジュールは「単純な」スパムボットを除外するように設計されていますが、リソースを意図的にスパムしたい人からあなたを救うことはできません。

ボトボラのテーマのすべての詳細( habrahabr.ru/post/135209



All Articles