重複の可能性:
Web サイトで電子メール アドレスを難読化する最良の方法は?
メールのキー検証時にサーバーを要求 (ajax) し、javascript を介して html の mailto をシミュレートすることで、Web サイトのメールを難読化することを考えました。アプリ キーは、ドメイン パスに対してのみ機能します。
私はスパムとボットが本当に嫌いです:)
これはどのくらい安全だと思いますか?それとももっと良い方法がありますか?
重複の可能性:
Web サイトで電子メール アドレスを難読化する最良の方法は?
メールのキー検証時にサーバーを要求 (ajax) し、javascript を介して html の mailto をシミュレートすることで、Web サイトのメールを難読化することを考えました。アプリ キーは、ドメイン パスに対してのみ機能します。
私はスパムとボットが本当に嫌いです:)
これはどのくらい安全だと思いますか?それとももっと良い方法がありますか?
私の意見では、一部のボットはすでに Javascript を「解釈」しているため、キャプチャ付きの Contactform が最善の策です。
あなたが本当にJavascriptを使いたいなら。Onload でスクリプトを介して mailto-link を設定します。
window.onload = function(){
//do some really cool stuff
var at = String.fromCharCode(60 + 4);
document.getElementById("mailLink").href = "mai" + "lto:" + "great" + at +"solution" + ".com";
}
...
<a href="#" id="mailLink" >No Bots</a>
<!-- a more inconspicuous id would be better;-) -->
...
ORRR メール onclick を設定
<a id="test" onclick="window.location.href='mailto:c@c.qt'" href="#">Mail</a>
<!-- This Part'mailto:c@c.qt' should be obfuscated like above or better ;-) -->
ORRR 多分良くなるが遅くなる
<a id="test" onclick="MagicFunction()" href="#">Mail</a>
<script>
function Magicfunction()
{
var ajaxMailResponce = ... some cool AJAX stuff to getmail adress as string
window.location.href = "mailto:" + ajaxMailResponce;
// Maybe the servercan return the mailto part also
}
<script>
ワードプレスでは、アンチスパムボット機能があります: http://codex.wordpress.org/Function_Reference/antispambot
これにより、電子メールが html エンティティに変換されます。mailto を使用することは可能であり、それ以外はすべて gobblydegook のように見えます。おそらく何かを見てください。
メール アドレスのテキスト バージョンをいつでも画像に変換して、代わりに表示することができます。使用しているフレームワーク/プラットフォームによっては、簡単に採用できるコードベースさえあるかもしれません。PHP を使用して電子メール アドレスを画像に変換して収集を回避する を参照してください。