これが少し大雑把であることは承知していますが、質問は、スパム ボットからメールを隠すにはどうすればよいかということです。
各方法の長所と短所は何ですか?
これが少し大雑把であることは承知していますが、質問は、スパム ボットからメールを隠すにはどうすればよいかということです。
各方法の長所と短所は何ですか?
私はこれをよく見ます。
My email is <strong id="secret1"></strong>
var parts = ["secret", "my", 64, "il.com", "gma"];
document.getElementById("secret1").textContent = parts[1] + parts[0] + String.fromCharCode(parts[2]) + parts[4] + parts[3];
これはプレーン テキストより優れており、@文字はページのどこにも表示されません。
JavaScript を実行し、html ソースの代わりに動的ページを表示するヘッドレス ブラウザーが登場しました。
CSS で擬似セレクターを使用すると、要素の後にコンテンツを表示できます。DOM に追加されることはないため、純粋に視覚的です。
My email is <strong id="secret2">mysecret</strong>
#secret2::after {
content: '@gmail.com';
}
::after
の代わりに使用することを覚えていれば:after
、IE<9 ユーザーからのメールを防ぐことができます。
ユーザーは疑似要素のコンテンツを選択できません。上記の例では、メールを送信する際に「@gmail.com」と入力する必要があります。
お問い合わせフォームを提供し、サーバー側のスクリプトを使用してメールを送信します。
<h1>Contact Us</h1>
<form action="contact.php" method="POST">
<label for="subject">Subject</label>
<input type="text" name="subject">
<label for="email">Email</label>
<input type="email" name="email">
<label for="body">Message</label>
<textarea name="body" cols="30" rows="10"></textarea>
<input type="submit">
</form>