我正在通过电子邮件实现用户的安全验证。我使用base64_encode功能加密用户电子邮件ID,并将其作为链接发送到用户电子邮件。
例如:mysite.php?token=sdjfh348+4h8hjheh+f8935ykjhfs_jkfh=938
当用户单击链接时,我提取令牌值并使用mcrypt_decrypt函数对其进行解密。这应该与数据库表中的电子邮件匹配。
当我使用$_GET' token‘提取令牌值时,我没有得到确切的值,值中缺少+等符号。这会导致错误的解密。
如何解决这个问题?
发布于 2015-12-22 17:16:30
如果你想正确地发送它们,你需要对GET变量进行URL编码。
您可以在PHP中使用url_encode函数。
https://stackoverflow.com/questions/34412153
复制相似问题