我有一个具有基本社交功能的PHP/CodeIgniter网站,显然包含一个“添加朋友”链接。点击此链接时,AJAX调用将在后台进行,该链接将与链接关联的用户添加为登录用户的好友。此外,链接转换成“删除朋友”,它就像在锡上说的那样,就像“添加朋友”一样。避免“添加朋友”滥用的最佳做法
当点击“添加朋友”时,添加为朋友的用户通过电子邮件通知他或她已添加为朋友。这就是我的问题所在:我想避免用这些通知电子邮件向用户发送垃圾邮件,如果登录用户不断点击添加/删除/添加/删除/等。
我的想法是设置一个添加历史记录表,记录2个用户ID和一个时间戳。如果(当前时间 - 时间戳)大于设定值,我只会发送电子邮件。每次用户重新添加朋友时,我都会将时间戳更新为当前时间,以便“扩展”垃圾邮件控制的可扩展性。通过这种方法,我还可以控制用户是否想在给定的时间间隔内添加太多的朋友。
对于时间戳远离给定值的记录,此表将不时被清除。
这是我的想法,如果你有其他的或使用不同的方法,请分享。
感谢您的阅读。
难道你不在某处存储好友信息吗?如何添加一个属性来告诉你友谊何时开始? – 2010-05-17 09:14:21
当我删除朋友时,我完全删除了数据库记录,这就是为什么我更喜欢使用单独的数据库表来保留历史记录。好用户名,顺便说一句。 :) – janosrusiczki 2010-05-17 14:09:22