2

最近では、ウェブページにmailto:タグを含めないのがかなり一般的な方法だと思います。また、より良い解決策は、お問い合わせフォームを用意することです。

最近、HTMLでエンコードされた電子メールアドレスを含むmailtoタグをいくつか見ました。これは、スパマーが電子メールアドレスを攻撃するのを防ぐ効果的な方法ですか?

例:

<a href="mailto:&#110;&#101;&#119;&#098;&#105;...">email me</a>

また、私が省略した他のテクニックはありますか?どちらが最善の方法ですか?

4

7 に答える 7

2

私が聞いたところによると、スパムの流入を減らすのに役立ちますが、完全に阻止することはできません。少数の(今のところ)電子メールアドレス収集ボットは、デコードを適用するのに十分賢いです。

于 2009-02-19T01:25:29.403 に答える
1

一部のユーザーを苦しめることなく、怠惰なスパマーを阻止することしかできません。何を見ているのかを事前に知らないからです。したがって、正当なユーザーが簡単にアクセスできるものを配信する場合、スパマーが簡単にアクセスできるものを配信することになります。

私の最善のアドバイスは、あなたがあなたのアドレスをウェブ上に置くつもりなら、非常に良いスパムフィルターを手に入れることです。hrefの難読化の量はそれほど効果がありません。

于 2009-02-19T01:58:32.087 に答える
1

もう1つの手法は、Javascriptを使用して、ページの読み込み時にmailtoタグを動的に生成することです。スパマーがそのようなアドレスを取得するには、Webスパイダーに完全なJavascriptプロセッサが含まれている必要があります。

一部のスパマーはすでにこれを行っている可能性があります。

于 2009-02-19T01:37:07.583 に答える
1

私の個人的なホームページでは、メールアドレスをグラフィックで示しています。それでは、リンクにしないことをお詫びします。

于 2009-02-19T01:37:16.600 に答える
1

私は通常、HivelogicEnkoderを使用します。mailtoだけでなく、link要素全体をエンコードする場合に役立ちます。

ただし、厄介な方法を学んだ1つの教訓は、エンコードする前に元の要素がどのように見えたかをコードにコメントすることです。誤って<a>タグのクラスを数回中断しました。

于 2009-02-19T01:39:58.480 に答える
1

個人的には、フォームを使用することをお勧めします。フォームを使用すると、潜在的なスパムに対処する方法をより細かく制御できるからです。(個人的には、CAPTCHA などの「フロント エンド」ソリューションはユーザー フレンドリーであることがほとんどないため、好きではありません。ユーザーに不便や追加の作業が発生する場合は、通常、より良い方法があるかどうかを確認したいと思います)

フォームを使用すると、ある種の構造を持つコンタクティからデータを取得できるという追加の利点もあります。(つまり、誰かが質問であなたに連絡するリスクを軽減しますが、可能な限り最善の回答を提供するのに役立つ十分な情報 (名前でさえも) を提供しません。

于 2011-03-18T11:49:34.957 に答える
0

私は単純な Javascript 文字列連結と部分文字列操作を使用して、何年もの間、いくつかの Web サイトで電子メール アドレスを難読化してきました。これらのアドレスで受信したスパムは最小限だったので、これはうまく機能しているようです。これは、将来も機能することを意味するものではありません。

于 2009-02-19T01:46:07.373 に答える