1

css-tricks.com (リンク)から、この素敵なメール保護スクリプトを見つけました。

コードは次のとおりです。

<?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>
        ';
    }
?>

使用法

<?php php_split_js_make_email("youremail@here.com"); ?>

この投稿は 1 年以上前のものであるため、このコードが現在どの程度安全であるかを知りたいと思います...

ありがとうございました

4

2 に答える 2

1

スクリプトは、電子メール アドレスのページを盗聴するロボットが JavaScript を実行しない場合にのみ安全です。

の個人サイトでは、メール アドレスを画像として埋め込み、mailto リンクの代わりにオンライン フォームを使用してメールを送信しています。

于 2012-08-23T15:32:56.463 に答える
1

メールアドレスを収集するボットから保護したいと思いますか? それからおそらくそうではありません。JavaScript コードを実行できるスクレイパーがますます増えており、phantomjsなどのツールを使用すると、JavaScript サイトのコンテンツを簡単にスクレイピングできます。

一般に、そのようなデータを公に公開しないようにする必要があります。あなたのページにアクセスした人の中で、住所に興味を持っている人は何人ですか?

それらの人々のために、キャプチャやログインプロセスなどの何らかの認証チェックを追加することを検討してください。または、逆の言い方をすれば、スクレイピングしたくない機密データを全員に見せないでください。また、スクレーパーを 100% 保護することはできないことに注意してください。ああ、キャプチャを使用するときは、賢明なものを使用してください! ほとんどのボットは、私よりも再キャプチャ サービスをうまく解決できるに違いありません... 多くの場合、非常に基本的な「常識」に関する質問に問題はありません。

于 2012-08-23T15:33:27.710 に答える