2011-03-30 199 views
1

我有一個小的房地產虛擬旅遊網站,訪問者可以通過電子郵件發送的代理詢問信息。垃圾電子郵件保護腳本

我意識到我需要保護的電子郵件的形式,以防止垃圾郵件我的代理人。

我想避免那些可怕的圖像驗證碼的驗證碼一樣。 還有其他的選擇嗎?就像一個非常簡單的數學問題,不需要用GD渲染圖像?例如:「2 + 3 =?」
我在想數學的,因爲我有一個多語言的網站,就像我沒有翻譯字符串等。

什麼時間保護?我想我以前看到過這個。發送第二封電子郵件之前,您需要等待x秒。也許是因爲一些「敲擊」腳本?

任何鏈接或燈光感謝!

編輯忘了說了,我送與AJAX(jQuery的)的數據,所以沒有真正的表單提交..

+0

一些答案[這裏](的http://stackoverflow.com/q/4683117/507519)可能對您有用... – thkala 2011-03-30 22:53:44

回答

0

剛一說明。垃圾郵件變得越來越智能化,並經常使用不同的IP來攻擊你的表格,因此時間保護會減少同樣的IP垃圾郵件,但你也可能想檢查像urls,bbcode,html等不需要的內容。你可以使用數學方程,但這些都很簡單爲垃圾郵件發佈者迅速破解。

驗證碼的被廣泛使用,因爲它們是簡單而有效。一般來說,一個措辭問題比一個數學方程更有效(增加9和4而不是9 + 4),但看到翻譯是一個問題,你沒有留下很多選擇。

甚至出現了「點擊黑色方塊」式的人的驗證需要你翻譯的指令,但顯然不僅僅涉及措辭問題較少的工作。這是通過隨機放置5個不同顏色的方塊並讓用戶點擊一個特定的顏色來實現的。這將需要JavaScript,這也有助於防止垃圾郵件發送者,因爲他們不呈現頁面。他們查看原始來源

+0

其實我正在使用Javascript發送帶有AJAX的表單。這就是爲什麼我認爲一個數學方程可能就足夠了。我在這裏找到了一個:http://www.codegravity.com/projects/mathguard但我不喜歡這個腳本找到v2.0。 – FFish 2011-03-30 22:55:56

+0

它似乎會做的伎倆。你可以使用3.3版本。我發現它的工作方式不同,但請記住,在不同版本中,錯誤修復和安全漏洞會得到修復。最好使用最新的穩定版本。 – Jase 2011-03-30 23:05:48