首先,由于使用专有系统,我无法访问表单标记或服务器端脚本。我确实用jQuery删除了属性,并允许我的用户操作替换这些数据以及替换Submit按钮。问题是,bot / spider / crawler(我这样做的原因)可以在禁用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修复属性。用户必须做的事情,但不是机器人。