【发布时间】:2017-05-26 09:50:53
【问题描述】:
我正在设置一个 PHP 电子邮件跟踪系统,该系统使用 url 参数来跟踪链接点击率。比如:
www.example.com?trackToken=10
我正在寻找一个简单的 PHP 编码/解码函数,我可以使用它来接收一个数字(在本例中为 10)并严格转换为数字和字母。类似:
www.example.com?trackToken=7aj8nG93nDpw9M9Nk1
我发现了几种使用 mcrypt 的加密/解密函数的变体。然而,加密的输出总是包含奇怪的字符。这些奇怪的字符使我的电子邮件很难发送/传递。
有谁知道只输出数字 0-9 和字母 a-z 或 A-Z 的良好加密函数?此外,我正在寻找一个解密函数来补充加密函数,以便我可以实际使用它。
我不是在这里寻找超级安全的东西。只是一种掩盖实际跟踪令牌的方法,因此用户无法自行更改它。
【问题讨论】:
-
看看base64。它使用了另外两个字符,但这对于电子邮件来说应该不是问题。也许将它与您喜欢的任何加密相结合。
-
你不应该需要2路加密,只需将(随机)令牌存储在数据库中
-
@rtfm 是的,这可能是最明智的做法。删除我的评论。
-
@rtfm:除非数据库已经填充。可能还有更多工作。
标签: php encryption