Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Base64编码和解码时的奇怪值_Php_Html_Base64 - Fatal编程技术网

Php 使用Base64编码和解码时的奇怪值

Php 使用Base64编码和解码时的奇怪值,php,html,base64,Php,Html,Base64,我正在构建一个网站,我正在使用base64encode()和base64decode()。 我通过和url发送base64encode(值),然后接收并解码值。在我有解码值的页面上,我有一个按钮转到上一页,我使用编码再次编码值并发送它。上一页我解码该值,然后再次编码以发送到同一页 在第一次我收到正确的值,但当我做了超过1我得到奇怪的值。这是我的代码: 第一页: 在这里,我接收一个值,并对其进行解码 $tablename = base64_decode($_GET['tablename']);

我正在构建一个网站,我正在使用base64encode()和base64decode()。 我通过和url发送base64encode(值),然后接收并解码值。在我有解码值的页面上,我有一个按钮转到上一页,我使用编码再次编码值并发送它。上一页我解码该值,然后再次编码以发送到同一页

在第一次我收到正确的值,但当我做了超过1我得到奇怪的值。这是我的代码:

第一页: 在这里,我接收一个值,并对其进行解码

$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));