2013-08-07 365 views
2

我正在創建新聞訂閱應用程序。我想實施電子郵件驗證,以防止垃圾郵件/殭屍程序註冊(至少我可以在之後刪除它們)。我一直在掙扎與確認鍵,但雖然是簡單的解決辦法的:電子郵件驗證

  1. 用戶點擊提交 - >便被輸入到數據庫(驗證= 0)
  2. 用戶接收普通電子郵件(「點擊這裏給我驗證」) - >驗證頁面(已驗證= 1)

這項工作?有沒有可能出現的問題?

+0

對我來說看起來不錯..發送電子郵件到未知地址時總是有問題..只是忽略反彈 – user20232359723568423357842364

+1

當然,這種方法是非常普遍的。您需要發送一個唯一的驗證URL(可以使用同一個腳本,使用不同的query_string)來驗證每個用戶。一種方法是對DES加密user_id,將其發送到query_string中,然後腳本將解密query_string以獲取user_id。 – mti2935

+0

生成某種標記或GUID以標識電子郵件幷包含在驗證URL中。如果再次訪問URL,則顯示「已驗證」消息。如果電子郵件未經過一定時間的驗證,請進行一些清理。像這樣的細節,但邏輯總體上是好的。 – ironcito

回答

1

如果你的問題是垃圾郵件機器人,你應該使用驗證碼:http://www.google.com/recaptcha 這將幫助你對抗大多數人。

你的解決方案是好的,如果你想防止隨機用戶使用該網站,它解決的問題是用戶必須付出一些努力。

此外,如果你想節省一些帶寬,可以真的去到電子郵件檢查:http://www.serviceobjects.com/blog/hot-topics/email-validation-whitepaper/

希望它可以幫助

+0

這可能適用於註冊用戶帳戶,但在詢問用戶電子郵件訂閱時,我不打算實施驗證碼。 – fjanecic

0

這似乎是一個很好的解決方案。然後在發送之前測試以確保用戶已通過驗證。

0

是的,這是很好的電子郵件驗證解決方案,但不會解決垃圾郵件註冊問題。

1

你保持驗證碼保護,這將減少很多次的殭屍攻擊。你選擇的解決方案是完全正確的。