首先,由于位于专有系统上,我无法访问表单标记或服务器端脚本。我确实使用 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 修复属性。用户必须做的事情,而不是机器人。