先程AntiSpam.pmの修正を行い、携帯端末でもCookieに対応していれば投稿できるようになりました。
携帯端末の場合、通信費の節約や電波障害によるサーバーからの切断はよくあることだと思います。
AntiSpam.pmはセッションのキー(印)をIPアドレスとしており、
携帯端末は切断後、投稿データの送信による再接続で殆どの場合IPアドレスが更新(変更)されてしまうので、
該当セッションが見つからずisメソッドはspamと判定した値を返してしまうのです。
そこでセッションを記録した時点のIPアドレスをクッキーとして送信し、
スパムチェック時にそのクッキー値を使うことで、IPアドレスが更新されていても該当セッションを見つけることが出来るようになったのです。
クッキー未対応のユーザーエージェントの場合はサーバーとの接続に使用されたIPアドレスを使用します。
AntiSpam.pm Download (PHP版同時更新)
追記:HTMLエンティティにも対応してないと駄目と書くのを忘れてた。
0 件のコメント:
コメントを投稿