保护收割机和电子邮件中的电子邮件;垃圾邮件

时间:2012-01-29 16:50:21

标签: php email codeigniter spam

我见过的大多数反垃圾邮件脚本实际上是javascript脚本,它通过使用字符实体对电子邮件进行编码来模糊电子邮件。但我认为一个好的机器人仍然会发现这很容易再次解码?

在我的网站上,我使用了一个仅用于发送邮件的独立控制器。该页面通过GET接收加密的电子邮件参数,并使用特定的私钥对其进行解密。然后将标题设置为:mailto:$ email并将用户重定向回他来自的位置。

这是保护电子邮件链接的有效方式还是我监督重要的事情?

if ($this->uri->total_segments() >= 1) {
    $email = $this->decode($this->uri->uri_string());
    if ($email) {
         header("location: mailto: " . $email);
         if (isset($_SERVER['HTTP_REFERER'])) {
             redirect($_SERVER['HTTP_REFERER'], 'refresh');
         }
    }
}

1 个答案:

答案 0 :(得分:2)

这很好用,并且是一种已知的技术,例如http://www.maxi-pedia.com/prevent+email+address+harvesting& http://csarven.ca/hiding-email-addresses#javascript

它仍然可以被解码,所以它不是100%有效。此外,它可能是一个辅助功能问题 - 屏幕阅读器将无法获取您的电子邮件地址,因此它不适合所有情况。