【发布时间】:2015-04-29 15:14:52
【问题描述】:
您好,我有一个邮件程序,其中包含指向我网站的链接,该链接是加密数据,如果我的加密数据带有“+”号,则主要问题是获取部分,它不包含在获取的数据中有关数据的示例,请参见此处:
index.php?s=NER4gXPSuaads+Cmb8LANA==
这是带有 + 号的链接 但从我的 Firebase 控制台 如您所见,“+”号不再存在,而是变成了一个空白。 我已经阅读了一些关于 php 的 urldecode 的文章,它说所有加号('+')都被解码为空格字符。所以我在想它可能与此有关.. 有解决方案吗?
这是我尝试获取它以供您参考的方法
if($_GET['s']!='success') {
$ref =htmlspecialchars($_GET['s']);
} else {
$ref = "direct";
}
还有附加信息加密是在 AES.. 提前致谢
【问题讨论】:
-
base64_encode 输出(在您的视图中),base64_decode 输入(您的控制器)。
-
在将字符串转储到 URL 之前使用
urlencode()。 -
@cerebriform 我使用了你关于使用 base64_encode 和 decode 的想法,这正是我想要的,虽然我不确定我是如何做到的。但仍然感谢信息
标签: php url encryption