良好的电子邮件链接保护方法

Ale*_*lex 5 html javascript php email encryption

你们可以发布电子邮件链接垃圾邮件保护方法(在php或javascript中)吗?

基本上我想在网页上放一个"mailto"链接,比如

<a href="mailto:pony@fuu.com">E-mail me</a>

但我不希望垃圾邮件机器人拿起它然后用阴茎扩大电子邮件给我发垃圾邮件:)

到目前为止,我在这里找到了一个javascript混淆器:http://www.jottings.com/obfuscator/不确定它的效果如何..

Hus*_*ein 5

JavaScript解决方案

使用JavaScript,您可以执行以下操作.

emailE = ('yourname@' + 'emailserver.com')
document.write('<A href="mailto:' + emailE + '">' + emailE + '</a>')
Run Code Online (Sandbox Code Playgroud)

有了这个,Crawlers再也无法从源代码中读取您的电子邮件.

PHP解决方案

使用php,您可以将您的电子邮件转换为unicode值

function converte($email) {
    $p = str_split(trim($email));
    $new_mail = '';
    foreach ($p as $val) {
        $new_mail .= '&#'.ord($val).';';
    }
    return $new_mail;
}
Run Code Online (Sandbox Code Playgroud)

并在您的页面上使用像这样的功能

<?php echo converte('my@email.com'); ?>
Run Code Online (Sandbox Code Playgroud)

源代码输出将是类似的

&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;
Run Code Online (Sandbox Code Playgroud)


evg*_*eny 4

这是一个相关的问题,公认的答案涵盖了一些保护方法及其工作原理。

你最好的选择是使用 CSS 代码重定向,如下所示(取自该链接):

<span style="unicode-bidi:bidi-override; direction: rtl;">
moc.elpmaxe@zyx
</span>
Run Code Online (Sandbox Code Playgroud)

  • 这适用于显示,但不适用于复制/粘贴文本......它最终会向后 (2认同)