混淆输入字段的位置

时间:2011-06-23 17:55:29

标签: c# jquery obfuscation spam bots

我在屏幕上输出一些html,主要是输入字段。我看起来混淆了标记中输入的位置,并在页面加载时重新定位它们。我这样做是为了防止垃圾邮件机器人在屏幕上输入值。如果它们是随机输出的,它应该有助于防止这种情况发生!

我在c#web应用程序中使用jquery。

有关如何实现上述目标的任何信息提示?

1 个答案:

答案 0 :(得分:2)

由于评论中提到的原因,我认为你的理由不能证明你的理由是这样做的。但是,假设您有充分的理由这样做(一个例子可能是混淆测验问题的顺序,使其更难在网上测试中作弊),这仍然是一个有趣的问题。

假设您有一个id =“container”的容器,其中包含可以使用class =“reorderable”重新排序的所有元素作为子项。这方面的一个例子是:

<div id="container">
    <div class="reorderable">1</div>
    <div class="reorderable">2</div>
    <div class="reorderable">3</div>
    <div class="reorderable">4</div>
</div>

然后,您可以使用以下JQuery代码以随机顺序将这些元素重新添加到容器元素中:

var reorderables = $('#container .reorderable');
var reorderablesLength = reorderables.size();

while(reorderables.size() > 0){
    var rand = Math.floor(Math.random()*reorderables.size())
    $('#container').append(reorderables.splice(rand, 1));
}

Here是测试它的小提琴。