GET发送的PHP加密参数已损坏

时间:2015-12-22 09:12:20

标签: php email encryption

我正在通过电子邮件实施用户的安全验证。我正在使用base64_encode函数加密用户电子邮件ID,并将其作为链接发送到用户电子邮件。

EG。 mysite.php?标记= sdjfh348 + 4h8hjheh + f8935ykjhfs_jkfh = 938

当用户点击链接时,我提取令牌值并使用mcrypt_decrypt函数对其进行解密。这应该与数据库表中的电子邮件匹配。

当我使用$ _GET [' token']提取令牌值时,我没有得到确切的值,缺少值中的符号如+。这会导致错误的解密。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您希望正确发送GET变量,则需要对其进行URL编码。

您可以在PHP中使用url_encode函数。