- 締切済み
自動収集されないメールアドレスの表記方法は?
よろしくお願いします。 HPにメールアドレスを載せようと思っています。 しかし、メールアドレスを自動収集されないようにしたいと思っています。 コピペができないので、画像でメールアドレスを表示する方法は避けたいと思います。 何か良い手段を教えていただけないでしょうか? 下記の方法で、実現した内容がどこかで紹介されていたような気がします。 ・メールアドレスをコピペができる。 ・JavaScriptで、文字列を連結したような気がする。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
既に多くの書き込みがありますが、参考までに。 私の場合は http://www.broadband-xp.com/hidesource/email.html の変換サービス(?)を使って、メールアドレスを擬似暗号化、javascriptで挿入という方法でHPに載せています。 ただjavascriptを利用するので、機能をオフにしている人のことを考慮し、noscriptを利用してメールアドレスを画像化したものが表示されるようにしています。(この時、文字はできるだけ大きいほうがいいと思います。) 注意する点としては、noscript内のimg要素のalt属性にメールアドレスをそのまま書かないようにすることかな。
- toast5
- ベストアンサー率37% (239/638)
5です。ウソを書いてしまいました。 いま確認したらウチで採用しているのは A:エンティティ化したアドレスをjavascriptで表示 B:@を◆にしたものをエンティティ化して画像でリンク のツー・ウェイでした。Bは、javascriptを切ってる人対策です。
- toast5
- ベストアンサー率37% (239/638)
ウチではスパムメール対策に、アドレスを変更と同時に 1:アットマークを◆にしたアドレスを、 2:さらにエンティティ化したものを、 3:javascript で表示 という方式にしてみました。完全な方法じゃないにせよ、 それ以来スパムメールは一通も来てませんし、 まともなメールは普通に届きます。 http://set333.net/me-ru2bad.html#mail を参考にしました。
- k0021
- ベストアンサー率26% (32/120)
私は、下記に記入URLの内容を使用しています
- tenderfeel
- ベストアンサー率56% (215/379)
A.javascriptで挿入する。 document.writeとかではなく、DOMで挿入する方法だと HTMLソースにはメールアドレスのテキストが記述されないので ブラウザ上では見えてコピーも出来ますが、ロボットは認識できなくなります。 ▼こんな感じ window.onload = function() { var mLink = document.createElement('a'); mLink.setAttribute("href", "mailto:hoge@sample.com"); mLink.innerHTML ="hoge@sample.com"; var mSpan = document.getElementById("mailto"); mSpan.appendChild(mLink); } <span id="mailto"></span> B.FLASHでボタンを作る コピペは出来ませんがmailto:が使えます Flashだとソースがobjectとかなのでリンクボタン作ってもリンクが表に出ません。
- higekuman
- ベストアンサー率19% (195/979)
コピペできる、ということは、自動収集できる、ということにつながると思いますよ。
- ddg67
- ベストアンサー率22% (1211/5475)
@を全角や★にしとく、それを変換してもらう。