我有一個具有基本社交功能的PHP/CodeIgniter網站,顯然包含一個「添加朋友」鏈接。點擊此鏈接時,AJAX調用將在後臺進行,該鏈接將與鏈接關聯的用戶添加爲登錄用戶的好友。此外,鏈接轉換成「刪除朋友」,它就像在錫上說的那樣,就像「添加朋友」一樣。避免「添加朋友」濫用的最佳做法
當點擊「添加朋友」時,添加爲朋友的用戶通過電子郵件通知他或她已添加爲朋友。這就是我的問題所在:我想避免用這些通知電子郵件向用戶發送垃圾郵件,如果登錄用戶不斷點擊添加/刪除/添加/刪除/等。
我的想法是設置一個添加歷史記錄表,記錄2個用戶ID和一個時間戳。如果(當前時間 - 時間戳)大於設定值,我只會發送電子郵件。每次用戶重新添加朋友時,我都會將時間戳更新爲當前時間,以便「擴展」垃圾郵件控制的可擴展性。通過這種方法,我還可以控制用戶是否想在給定的時間間隔內添加太多的朋友。
對於時間戳遠離給定值的記錄,此表將不時被清除。
這是我的想法,如果你有其他的或使用不同的方法,請分享。
感謝您的閱讀。
難道你不在某處存儲好友信息嗎?如何添加一個屬性來告訴你友誼何時開始? – 2010-05-17 09:14:21
當我刪除朋友時,我完全刪除了數據庫記錄,這就是爲什麼我更喜歡使用單獨的數據庫表來保留歷史記錄。好用戶名,順便說一句。 :) – janosrusiczki 2010-05-17 14:09:22