2008-09-05 60 views

回答

6

使用jQuery可能不是你想拿,因为这将是对客户端路线的结果...有你没有服务器端加密的原因吗?

+1

正确 - 使用JQuery加密电子邮件地址将是无用的,因为任何Bot废除您的HTML都不会运行JQuery。 – samjudson 2008-09-08 10:45:42

10

嘛,只是作为一个评论,你可能想源有一个隐形的电子邮件地址,然后使用jQuery修复或兴建的链接地址正确...因为机器人将寻求在源头,而不是运行你的JavaScript ;-)

0

语义纳粹会说“编码”,而不是“加密”。加密意味着需要秘密来解码。转换为HTML entity syntax将是一个体面的编码过程以防止窥探人类,但机器人可以轻松解码它。

0

对于Mike Stone提出的建议,我会做的是在服务器端对它进行加密,并在服务器端进行一些解密并将其返回为JSON(jsonresult in MVC框架,网络服务,HTTP处理程序,无论)。这样,你可以使用jQuery去混淆电子邮件地址,但它仍然会混淆不支持Java脚本的任何僵尸程序。再次,这不是一个防弹解决方案,但它可能会做你想要的。

0

我所做的是混淆它时,它的渲染并隐藏,然后使用JavaScript来修复模糊处理,显示的链接。

例如,您可以从服务器呈现这样的:

<a href="mailto:some_address^^some_domain$$com" style='display:none'>Email me</a> 

然后使用Javascript你可以使用正则表达式来交换^^@$$.

无论方案,您能想出的意志可能会很好。当然,如果机器人了解JavaScript,那么它无论如何都不重要。

你会阻止出现在你面前和你的用户的其余部分将看到的地址就好了机器人的95%。

相关问题