通过direct_mail发送每个时事通讯的随机数

时间:2018-04-11 06:49:27

标签: typo3

我正在使用direct_mail 5.2.2,有没有办法随每个时事通讯发送随机唯一号码?没有扩展任何领域?

我必须通过直邮发送每个时事通讯的唯一代码,我该如何实现?

2 个答案:

答案 0 :(得分:0)

以某种方式使用包含接收器的数据库行的id - 这样您就拥有了唯一的标识符。也许在发送之前将其哈希

答案 1 :(得分:0)

我不知道您使用的完整工作流程,但这里有一些可能需要考虑的想法:

首先:哈希不需要是唯一的!
如果使用哈希验证唯一性。这需要所有使用的唯一ID的列表。

根据Sorens的回答我认为以下是唯一的ID:

  • <时事通讯的ID> - <收件人ID>
  • <收件人ID> - < timestamp>
  • <时事通讯的ID> - <收件人ID> - < timestamp>

为避免滥用(两次打印简报或打印带有伪造身份的简报),您需要存储生成的ID并通知任何用法。
在这种情况下,您可以使用散列对ID进行模糊处理。在哈希冲突时,只需使用添加的随机(或同时更改的时间戳)重新生成哈希值,直到收到唯一的哈希值。

避免伪造的另一种方法可能是使用密钥生成复杂图像,因此没有人可以轻松替换某些字符。

所有这些都包含一个复杂的逻辑,可以打包到一个扩展插件中,该插件将是构建简报的多个CE之一。

相关问题