Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JQuery加密电子邮件地址_Jquery_Email - Fatal编程技术网

如何使用JQuery加密电子邮件地址

如何使用JQuery加密电子邮件地址,jquery,email,Jquery,Email,有没有一种方法可以使用JQuery隐藏或加密HTML页面上的电子邮件地址而不更改href中的语法?好吧,作为一个注释,您可能希望源代码有一个隐藏的电子邮件地址,然后使用JQuery修复或构建链接以获得正确的地址。。。因为机器人将查看源代码,而不是运行javascript的结果;-) 使用JQuery可能不是您想要的路线,因为这将在客户端进行。。。你不在服务器端加密有什么原因吗?纳粹会说“编码”,而不是“加密”。加密意味着解码需要一个秘密。转换为将是一个体面的编码过程,可以防止窥探人类,但机器人可

有没有一种方法可以使用
JQuery
隐藏或加密
HTML
页面上的电子邮件地址而不更改
href
中的语法?

好吧,作为一个注释,您可能希望源代码有一个隐藏的电子邮件地址,然后使用JQuery修复或构建链接以获得正确的地址。。。因为机器人将查看源代码,而不是运行javascript的结果;-)

使用JQuery可能不是您想要的路线,因为这将在客户端进行。。。你不在服务器端加密有什么原因吗?

纳粹会说“编码”,而不是“加密”。加密意味着解码需要一个秘密。转换为将是一个体面的编码过程,可以防止窥探人类,但机器人可以很容易地对其进行解码。

对于Mike Stone的建议,我要做的是在服务器端对其进行加密,并在服务器端提供解密并将其作为JSON返回的内容(jsonresult在mvc框架、web服务、http处理程序等方面)。这样,您可以在需要时使用jQuery对电子邮件地址进行模糊处理,但它仍然会混淆任何不支持java脚本的bot。同样,这不是一个防弹解决方案,但它可能会满足您的需要。

我所做的是在呈现和隐藏电子邮件地址时对其进行模糊处理,然后使用javascript修复模糊处理d显示链接

例如,可以从服务器渲染:

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

然后使用Javascript,您可以使用正则表达式将
^
交换为
@
,将
$$
交换为

你能想出的任何方案都可能是好的。当然,如果机器人懂javascript,那也没关系


您将拦截95%的自动程序,其他用户将很好地看到地址。

正确-使用JQuery加密电子邮件地址将毫无用处,因为任何删除HTML的自动程序都不会运行JQuery。