有没有办法只使用CSS更改表单操作属性,还是有替代JavaScript和服务器端脚本?

时间:2013-04-02 17:59:29

标签: javascript html css forms security

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

0 个答案:

没有答案