gpt4 book ai didi

email - 避免 "add friend"滥用的最佳实践

转载 作者:行者123 更新时间:2023-12-01 13:06:25 25 4
gpt4 key购买 nike

我有一个具有基本社交功能的 PHP/CodeIgniter 网站,其中显然包含一个“添加 friend ”链接。单击此链接时,会在后台进行 AJAX 调用,将与该链接关联的用户添加为已登录用户的好友。此外,该链接会转换为“删除 friend ”,就像“添加 friend ”一样。

当点击“添加 friend ”时,被添加为 friend 的用户将通过电子邮件收到他或她已被添加为 friend 的通知。这就是我的问题所在:如果登录用户不断单击添加/删除/添加/删除等,我想避免向用户发送这些通知电子邮件的垃圾邮件。

我的想法是建立一个记录 2 个用户 ID 和时间戳的添加历史表。如果(当前时间 - 时间戳)大于设定值,我只会发送电子邮件。每次用户重新添加 friend 时,我都会将时间戳更新为当前时间,以便“扩展”垃圾邮件控制的有效性。通过这种方法,我还可以控制用户是否想在给定时间间隔内添加太多 friend 。

对于过去时间戳比给定值更远的记录,该表会不时被清除。

这是我的想法,如果你有其他的或者使用不同的方法请分享。

感谢阅读。

最佳答案

在我看来这是最好的选择。为简化起见,如果记录存在,我可能会发送电子邮件(而不是根据时间戳进行检查),然后设置一个 cron 系统地处理旧记录 - 这样您就可以拥有更多控制权超过时间限制(您的“限制”逻辑将进入 cron 脚本,因此您可以根据比时间戳更复杂的参数来决定是否删除记录 - 例如,如果特定用户有,则不要删除记录大量的事件,以阻止垃圾邮件发送者。您甚至可以特定于用户或帐户类型,但我确实有过火的倾向...)

据我所知,Facebook 有“Add Friend” -> “Pending request”。从那里开始,在对方回应之前你不能做任何事情,所以你根本不能发送垃圾请求,但我想这取决于你是否需要在另一端确认,并且取决于你自己的喜好。

关于email - 避免 "add friend"滥用的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com