Php 使用Base64编码和解码时的奇怪值
我正在构建一个网站,我正在使用base64encode()和base64decode()。 我通过和url发送base64encode(值),然后接收并解码值。在我有解码值的页面上,我有一个按钮转到上一页,我使用编码再次编码值并发送它。上一页我解码该值,然后再次编码以发送到同一页 在第一次我收到正确的值,但当我做了超过1我得到奇怪的值。这是我的代码: 第一页: 在这里,我接收一个值,并对其进行解码Php 使用Base64编码和解码时的奇怪值,php,html,base64,Php,Html,Base64,我正在构建一个网站,我正在使用base64encode()和base64decode()。 我通过和url发送base64encode(值),然后接收并解码值。在我有解码值的页面上,我有一个按钮转到上一页,我使用编码再次编码值并发送它。上一页我解码该值,然后再次编码以发送到同一页 在第一次我收到正确的值,但当我做了超过1我得到奇怪的值。这是我的代码: 第一页: 在这里,我接收一个值,并对其进行解码 $tablename = base64_decode($_GET['tablename']);
$tablename = base64_decode($_GET['tablename']);
在我列出的带有此代码的页面末尾,我在这里发送编码值:
$descricao = base64_encode($row["descricao"]);
$tablename = base64_encode($tablename);
?>
<a href="./gestaoalarme.php?descricao=<?=$descricao?>&tablename=<?=$tablename?>">
我有一个按钮,返回并发送编码值
<a href="./verdispositivos.php?tablename=<?=base64_encode($tablename)?>" class="btn Back btn-lg">
由于+/和=字符
在url中使用字符串之前,还需要使用
例如
这似乎与db有关。若有,;为什么你觉得有必要对它进行编码?任何具有中级PHP技能的人都可以解码它。$value\u to\u编码我应该在这里放什么?变量或url?@BrunoGonçalves如果这个答案解决了它,那么这个问题应该标记为已解决。正如我在评论中所说:“任何具有中级PHP技能的人都可以解码”——那么为什么需要对其进行编码/解码呢?我只是想在链接中不显示其价值
<a href="./verdispositivos.php?tablename=<?=base64_encode($tablename)?>" class="btn Back btn-lg">
$value_to_encode = 'some=string/here+foobar';
$encoded = urlencode(base64_encode($value_to_encode));
$decoded = base64_decode(urldecode($encoded));