2011-08-06 64 views
1

對不起,如果這是複製另一篇文章。我在另一篇文章中有一個可能的答案,但我不確定它是否是一個好的解決方案,我想問人們的意見。使用ajax使電子郵件地址安全?

問題是在這post,如何保護電子郵件免受垃圾郵件機器人提出的問題。

而不是在頁面上的地址,拆分成不同的變量,然後由JavaScript組裝,我發送一個ajax請求到服務器(只是一個GET到welcome_controller)與一個關鍵字,即'address_id_42'在params和它會返回一個mailto鏈接,然後將其插入到頁面中。

最初在頁面上沒有任何地址數據會有任何收益嗎?如果您發送正確的地址標識,服務器是否將郵件分發給鏈接,是否立即失去了任何優勢?

我可以很容易地擴展它,以便服務器回覆一些由js解開的自定義結構,但我同意這真的不是合適的重點,更好的垃圾郵件過濾是前進的方向, m有趣的是人們認爲使用ajax作爲混淆的級別?

歡呼:)

回答

1

這取決於它的網站的種類。

  • 該頁面僅在認證(登錄)後可訪問嗎?
  • 有沒有另一種(更簡單)的方式來做到這一點,而不是使用AJAX?

您的問題的答案真的取決於這些東西。

但是通常情況下,這可能會有所幫助。但是這樣的AJAX請求應該只能通過一些「人性化」操作來觸發,比如點擊「顯示電子郵件」按鈕或類似的東西。

你也可以將電子郵件文本轉換爲圖像(我相信這對PHP來說很容易)。

而且其他的解決方案可能涉及通過把它們放在不同的電子郵件地址(前,後部分「@」符號)的兩個部分分離「跨越」等

+0

歡呼的答案。訪問是公開的,是的,它可以做得更簡單!我認爲我最好的課程(作爲它的一個公司網站)是讓混淆程度非常低,並且擁有更難跨度的過濾器(正如[本文]中所建議的一樣)(http://stackoverflow.com/questions/163628/making-email-addresses -safe-from-bots-on-a-page) – Sujimichi

1

我想通過模糊化AJAX內容是一個偉大的理念。但是,您也可以嘗試使用第三方實現,如Mailhide,而不是自己構建所有這些。在顯示電子郵件地址之前,您可以通過使用戶填寫驗證碼來獲得額外的安全性。

+0

感謝您的回答。實現(在rails中)非常簡單,但總的來說,我明白你的觀點,使用已經構建的東西! – Sujimichi

相關問題