我见过的大多数反垃圾邮件脚本实际上是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');
}
}
}
答案 0 :(得分:2)
这很好用,并且是一种已知的技术,例如http://www.maxi-pedia.com/prevent+email+address+harvesting& http://csarven.ca/hiding-email-addresses#javascript
它仍然可以被解码,所以它不是100%有效。此外,它可能是一个辅助功能问题 - 屏幕阅读器将无法获取您的电子邮件地址,因此它不适合所有情况。