1

我正在使用PHP在页面上显示数据库中存储的电子邮件地址。页面上的电子邮件地址显示如下:

电子邮件:[电子邮件保护]

现在页面上显示的电子邮件地址应该使用JS垃圾邮件保护来对垃圾邮件机器人隐藏它。

1
  • 1
    我在这里发布这个问题之前搜索了谷歌。我没有得到满足我要求的解决方案。在这里发布。Stackoverflow非常有助于找到符合您要求的答案:)
    – 新的
    评论 2009年12月23日7:58

7个答案7

重置为默认值
1

尝试使用电子邮件编码器,或在脚本中实现一个。

1
  • 这就是我们来这里的目的;) 评论 2009年12月23日8:06
1

您可以尝试使用image(与php-gd-lib一起)在图像上写入内容,然后显示这一点。(就像脸书一样)

0

以下是一些好的资源:

从垃圾邮件机器人中隐藏电子邮件
为用户显示电子邮件,但不显示垃圾邮件。
使电子邮件地址免受机器人攻击

使用谷歌搜索StackOverflow.com的

哦,有人问你是否应该这样做:

隐藏电子邮件真的会让事情变得更困难吗?
你在网站上隐藏垃圾邮件机器人的电子邮件吗

0
0

我认为你最好不要打扰;如今,客户端垃圾邮件过滤器相当不错,通过跳出圈套,你只会让人类更难处理。

也就是说,最好的方法是将其转换为您想要的任何类型的格式,无论是图像还是简单的字符串替换:

[电子邮件保护]->joeAT域DOTcom

然后写出用某种类标识符标记的地址:

<a href=“mailto:joeATdomainDOTcom”class=“电子邮件”><!-- 此处显示图像或链接文本--></a>

然后使用Javascript解码所有电子邮件链接,并将href属性重新写入实际地址。大多数抓取电子邮件地址的蜘蛛不会执行Javascript,所以它们只能看到编码的半无用地址。

启用了JS的用户将获得或多或少的预期功能(可点击的mailto链接),而没有JS的使用者将至少获得人类可读的地址。

你能做的最糟糕的事就是写出未编码的地址,然后相信一些Javascript来隐藏它们。

0

PHPEnkoder公司(一个港口Hivelogic的《Enkoder》)

Enkoder的工作方式是对一段文本进行随机编码,并将生成原始文本的自评估Javascript发送到浏览器。这有两种方式:首先,机器人必须具有相当完整的Javascript实现;其次,解码过程可以任意进行计算密集型

它是BSD许可的。

0

尝试http://recaptcha.net/learnmore.html它可以使用captcha保护电子邮件地址。。虽然从未尝试过,但我使用reCaptcha作为登录表单,使用起来很容易。

0

将它们显示为图片是一种选择。此外,还要求用户在看到电子邮件地址之前通过验证码测试。将这两者结合起来,垃圾邮件机器人很可能永远无法获得电子邮件地址。

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.