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

发布于 2024-10-31 12:55:54 字数 453 浏览 1 评论 0 原文

你们能发布电子邮件链接垃圾邮件防护的方法(用 php 或 javascript 编写)吗?

基本上我想在网页上放置一个“mailto”链接,例如

[电子邮件受保护]">给我发送电子邮件

但我不希望垃圾邮件机器人收到它,然后向我发送有关阴茎增大的垃圾邮件电子邮件:)

到目前为止,我在这里找到了一个 javascript 混淆器: http://www.jottings.com/obfuscator/ 不确定虽然它有多有效..

Can you guys post methods of e-mail link spam-protection (in php or javascript)?

Basically I want to put a "mailto" link on a web page, like

<a href="mailto:[email protected]">E-mail me</a>

but I don't want the spam bots to pick it up and then spam me with penis enlargement emails :)

So far, I found a javascript obfuscator here: http://www.jottings.com/obfuscator/ Not sure how effective it is though..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不再见 2024-11-07 12:55:55

JavaScript 解决方案

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

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

这样,爬虫就无法再从源代码中读取您的电子邮件。

PHP 解决方案

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

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

功能

<?php echo converte('[email protected]'); ?>

,并在您的页面上使用诸如源代码输出之类的

mail.com

JavaScript Solution

With JavaScript you can do the following.

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

With this, Crawlers can no longer read your email from source code.

PHP solution

With php you can convert your email to unicode values

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

and on your page use the function like

<?php echo converte('[email protected]'); ?>

Source code output will be something like

mail.com
惯饮孤独 2024-11-07 12:55:55

这是一个相关问题,接受的答案涵盖了一些保护方法以及如何他们工作得很好。

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


moc.elpmaxe@zyx

Here is a related question and the accepted answer covers a few protection methods and how well they work.

Your best bet is to use CSS code-redirection like so (taken from that link):

<span style="unicode-bidi:bidi-override; direction: rtl;">
moc.elpmaxe@zyx
</span>
伴我老 2024-11-07 12:55:55

我编写了一个 PHP 函数,它接收一封电子邮件,将其分解,然后使用 JavaScript 将其重新组合在一起

<?php
function php_split_js_make_email($phpemail)
{
    $pieces = explode("@", $phpemail);

    echo '
        <script type="text/javascript">
            var a = "<a href=\'mailto:";
            var b = "' . $pieces[0] . '";
            var c = "' . $pieces[1] .'";
                var d = "\' class=\'email\'>";
                var e = "</a>";
                document.write(a+b+"@"+c+d+b+"@"+c+e);
            </script>
            <noscript>Please enable JavaScript to view emails</noscript>
        ';
    }
?>

演示:
http://djave.co.uk/php-js-email-protector/

I wrote a PHP function that takes an email, breaks it up, then uses JavaScript to put it back together

<?php
function php_split_js_make_email($phpemail)
{
    $pieces = explode("@", $phpemail);

    echo '
        <script type="text/javascript">
            var a = "<a href=\'mailto:";
            var b = "' . $pieces[0] . '";
            var c = "' . $pieces[1] .'";
                var d = "\' class=\'email\'>";
                var e = "</a>";
                document.write(a+b+"@"+c+d+b+"@"+c+e);
            </script>
            <noscript>Please enable JavaScript to view emails</noscript>
        ';
    }
?>

Demo:
http://djave.co.uk/php-js-email-protector/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文