まず第一に、独自のシステムを使用しているため、フォームのマークアップやサーバー側のスクリプトにアクセスできません。私は jQuery で属性を削除し、ユーザーアクションがこのデータを置き換えて送信ボタンを置き換えることができるようにしました。問題は、ボット/スパイダー/クローラー (私がこれを行っている理由) が JavaScript を無効にして私のサイトにアクセスし、このフィルターをバイパスできることです。そこで、彼らが人間であることを確認するまでフォームを「壊す」別の方法を探しています。キャプチャーは駄目みたいです。
jQuery とプラグインを紹介しますが、JavaScript の代替手段とサーバーサイド スクリプトの代替手段を探しているので、関係ないかもしれません。別の方法でデータを削除できれば、機能的で問題ではないため、jQuery に簡単に置き換えることができます。
これは、削除/交換されるものの基本です....
$('form.ProductReviewForm').attr('action', '')
.attr('method', '');
次に、スライド機能の後にそれらを置き換えます。
更新:今日は ... を使用して、ボットの投稿をゼロにすることができました。
(function($){
$('form.ProductReviewForm').attr('action', '')
.attr('method', '');
$(document).bind( "mousemove keypress", function () {
$('form.ProductReviewForm').attr('action', 'http://www.diabeteshealthsupplies.com/postreview.php')
.attr('method', 'post');
});
})(jQuery);
ご覧のとおり、mousemove または keypress でのみ属性を修正しています。ユーザーがしなければならないことですが、ボットはそうではありません。