2010-09-29 64 views
0

我工作的一个网站,与他们的联系信息许多企业概况其中也包括电子邮件地址,在解码。很明显,我不想在垃圾邮件中输出源中的普通电子邮件地址。可以做mrsmith [at] gmail.com或obfuscate with ASCII但这些解决方案并不理想,不是100%万无一失。用PHP编码的电子邮件,然后用JS

配置文件确实有联系表单,但我也需要显示电子邮件地址。

我想要做的是用PHP编码电子邮件,然后用JS解码并动态创建锚链接。所以我需要一个在PHP和JS中相同的算法,如果有的话...

+0

什么是“理想”? – NullUserException 2010-09-29 13:49:15

+0

为什么需要显示混淆地址? – mbanzon 2010-09-29 13:52:57

+0

我转述我的问题咯,应该是清晰的,现在 – Temega 2010-09-29 13:54:19

回答

0

我现在已经解决了这个问题,要求用户填写一个值并提交。如果我更正的值,显示电子邮件地址。还设置'isHuman'会话参数,以便其他电子邮件将默认显示。

1

首先,使用SSL。然后使用AJAX请求获取数据(jQuery将有助于AJAX)。将它分成两个请求。 ex for [email protected]

一个请求,提供美味的食物。

然后让,让mybusiness.com另一个请求。

最后一个想法是使用recaptcha mailhide (by Google)。如果这是您想要采取的方法,它将确保您的电子邮件处理得很好。

+1

我宁愿只是做一些类似“你是人类吗?输入'是'”而不是captcha,captcha是如此不友好的用户... – Temega 2010-09-29 14:59:11