2012-01-04 48 views
1

我想混淆我網站上的聯繫電子郵件地址。我想知道做這件事的最好方法是什麼。Javascript/image電子郵件模糊處理策略

  1. 一些JavaScript的方式(不知道什麼是最好的... http://hivelogic.com/enkoder/這一個看起來很容易,但不知道如果它的強大或不)。
  2. 有一個叫做「90210.png」的圖像,它是電子郵件地址的圖像。

如果是javascript,有什麼好的腳本可以做到這一點?

謝謝!

林戈

+0

如果它是圖像,你是不是會允許人們複製和粘貼它? – epascarello 2012-01-04 00:50:49

+0

可能重複[良好的非侵入式反垃圾郵件電子郵件混淆器?](http://stackoverflow.com/questions/699185/good-non-intrusive-anti-spam-email-obfuscator) – epascarello 2012-01-04 00:52:11

回答

0

有人做了1.5年的研究,以測試哪種方法的電子郵件混淆工作最有效 - Perishable Press創建了一個關於它的寫作。

這似乎是最好的方法之一是ROT-13的電子郵件地址,然後用Javascript解密它(當然,並非每個人都啓用了Javascript,所以這不是一個完美的解決方案)。

如果可能的話,我建議使用聯繫表格 - 這樣,您的網站仍然可以被JavaScript禁用的人訪問。

+0

感謝您的信息 - 順便說一下,帖子非常有趣。我想我們最終會有一個評論表格,但現在我們想要說清楚,我們有一個人願意接他們的電子郵件/電話等等,所以我們可以採用ROT-13路線。 – 2012-01-05 19:51:43

2

寫適當的接觸形式系統,讓你永遠不會,除非你選擇回覆聯繫人給你的電子郵件地址。

或者,你可以向後寫出來,然後用JavaScript來左右​​翻轉:

var email = "[email protected]"; 
document.write(email.split("").reverse().join("")); 
0

最安全的做法是不公佈的電子郵件地址,而是提供一個接觸的形式。

接下來最安全的是圖片,如您所說,或者任何非純文本的呈現方法。

如果您決定展示文字,您只需確保它與尋找電子郵件地址的正則表達式不匹配。所以你可以用空格分開,用「(at)」和/或「。」替換「@」。與「(點)」等。當然,這些方法不會阻止誰想要特意垃圾郵件的人,但也不會有任何JavaScript技巧。