【问题标题】:Encode email with PHP then decode with JS用 PHP 编码电子邮件,然后用 JS 解码
【发布时间】:2010-09-29 13:45:58
【问题描述】:

我在一个网站上工作,该网站有许多业务资料以及他们的联系信息,其中还包括电子邮件地址。显然,由于垃圾邮件,我不想在源中输出纯电子邮件地址。可以做 mrsmith[at]gmail.com 或 obfuscate with ASCII,但这些解决方案并不理想,也不是 100% 万无一失。

个人资料有联系表格,但我还需要显示电子邮件地址。

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

【问题讨论】:

  • 为什么需要显示混淆地址?
  • 我稍微改述了我的问题,现在应该更清楚了
  • 我会尝试改写我的问题:如果显示的邮件地址被混淆了有什么好处?
  • 另一种选择是使用图像。这也适用于禁用 Javascript 的浏览器。
  • 如果您要显示电子邮件地址,则必须显示它。普通人不懂反垃圾邮件混淆方法;只有像我们这样的人才会。如果您的服务器要处理发送邮件,则根本不需要显示电子邮件地址。

标签: php javascript email decode encode


【解决方案1】:

首先,使用 SSL。然后使用 AJAX 请求获取数据(jQuery 将帮助处理 AJAX)。将其分成两个请求。前 yummyfood@mybusiness.com:

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

然后有另一个请求给 mybusiness.com。

最后一个想法是使用recaptcha mailhide (by Google)。如果这是您想要采取的方法,它会很好地保护您的电子邮件地址。

【讨论】:

  • 我宁愿只是做一些类似“你是人类吗?输入'是'”而不是验证码,验证码对用户不友好......
【解决方案2】:

我现在用一个表单来解决这个问题,要求用户填写一个值并提交它。如果值我正确,请显示电子邮件地址。还设置一个“isHuman”会话参数,以便其他电子邮件默认显示。

【讨论】:

    猜你喜欢
    • 2011-01-16
    • 1970-01-01
    • 2014-05-15
    • 2012-12-14
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多