1. ホーム
  2. javascript

[解決済み] ウェブサイト上の電子メールアドレスを難読化する最良の方法とは?

2022-05-02 19:04:09

質問

ここ数日、個人ホームページの更新作業をしています。私の個人ウェブサイトのURLは、(私の名).(私の姓).comです。私の姓はかなり珍しいもので、幸運にもドメイン名を拾うことができたからです。メールアドレスは、(my first name)@(my last name).comです。だから本当に、いざ当てるとなると、それほど難しくはないんです。

とにかく、私は自分のウェブサイトに mailto: リンクを統合して、人々が私に連絡できるようにしたいのです。私の電子メールアドレスを推測するのはそれほど難しいことではありませんが、電子メールアドレスのパターンを求めてウェブサイトを巡回し、データベースに追加するスパムボットに収穫されるのは避けたいのです。

メールアドレスを難読化する方法として、できればリンク形式にしたいのですが、どのような方法がありますか?私が知っている方法は

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

しかし、この方法では、私のウェブサイトがGoogleにヒットするとすぐに、スパムボットが私の電子メールアドレスを簡単に見つけてしまうので、スパムの中をかき分けることになります。

<img src="images/e-mail.png" />

なぜなら、訪問者がこの画像をクリックして私にメールを送ることができないだけでなく、賢いスパムボットはおそらくこの画像に含まれる文字を検出することができるからです。

完璧な解決策がないことは分かっていますが、みんながどう考えているのか知りたかったんです。私のウェブサイトはすでにJavaScriptを大量に使っているので、必要ならJavaScriptを使ってもいいと思っています。

どのように解決するのですか?

文字をHTMLエンティティとしてエンコードしています( 次のようなものです。 ). JSを有効にする必要はなく、ほとんどのスパムを阻止しているようです。賢いボットはまだそれを収穫するかもしれませんが、私は何の問題も経験していません。