【问题标题】:Generate unique link for each website visitor为每个网站访问者生成唯一链接
【发布时间】:2012-03-15 20:44:26
【问题描述】:

我每天向人们发送 3 个不同的链接。我知道要向其发送链接的人的姓名。如何将该人员信息附加到链接以知道他们点击了该链接?

我向不同的人发送了近 50 封电子邮件。我只是想收到我发送链接的人点击它的通知。

【问题讨论】:

    标签: html http email hyperlink tracking


    【解决方案1】:

    您需要为此使用数据库。该链接可能包含一个随机散列,可以在“电子邮件”表中查找。该表可以保存时间戳记录,特别是发送电子邮件的时间以及用户单击链接的时间。

    @问题:

    大多数托管服务提供商都为您提供连接数据库的选项。如果你找不到这个,请使用谷歌或他们的支持。至于如何“使用”数据库,您需要在自己的时间里学习。但就像其他任何东西一样,基础知识可以通过 google 广泛获得,在您的情况下,这就是您完成项目所需的全部内容。

    【讨论】:

    • 您能详细说明一下吗?我可以访问我发送链接的页面的主机,并且可以为此创建一个数据库。
    • 我假设您有共享主机?
    • 是的,我也有一个 VPS。该网站每天的流量很少,所以我只使用共享。
    【解决方案2】:

    您可以在 URL 中添加加密或混淆字段来识别电子邮件地址。

    常用方法:

    • base64 编码的电子邮件地址与已知密钥进行异或运算
    • md5 电子邮件地址的哈希被截断为前 N 个字符

    等等。 第一种方法允许您反转该过程(即从访问日志中取回电子邮件地址),第二种方法是单向的。

    例如,使用电子邮件dude@gmail.com(截断为12个字符)的第二种方法:

    http://domain.com/click.php?v=ec3ab9422d7a
    

    或者,如前所述,您可以简单地使用数据库并存储一个键值对 (email, hash),对于每封电子邮件,您的邮件发送程序会即时生成一个随机字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2015-01-16
      相关资源
      最近更新 更多