【问题标题】:PHP Base64_decodePHP Base64_decode
【发布时间】:2013-04-26 06:13:44
【问题描述】:

我正在使用以下代码对 URL 进行编码以实现基本的 URL 隐藏

/lbs_map.php?msisdn=27827910118

这是我不希望我的客户看到的。我已经按照以下方式对其进行了编码

<a href="lbs_map.php?msisdn=<?php echo base64_encode ("27".substr($rows['member_msisdn'],  
1)); ?>

这是我现在的输出:

/lbs_map.php?msisdn=Mjc4Mjc5MTAxMTk=

我正在使用它来尝试解码字符串:

<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo base64_decode($str);
?>

但它根本无法解码并给我我想要的所需信息。我需要关于字符串解码的帮助

编码字符串必须与代码字符串一起使用,因为代码字符串会有所不同并且永远不会相同

【问题讨论】:

  • e-track.co.za/lbs_map.php?msisdn=Mjc4Mjc5MTAxMTk= 在 URL 和屏幕上 这是一个编码字符串
  • 它工作正常。它说“这是一个编码字符串”。这正是$str 所持有的。
  • 您不能从文档站点逐字复制代码并期望它在您的情况下工作。正如我在您上一个问题中所说,您真的需要先掌握编程和 PHP 的基础知识,然后才能继续。
  • 它正在编码的数字不是它再次带出的数字 $str 应该是我编码的数字,并且该数字会有所不同
  • 我要做的只是在新的 PHP 页面上隐藏 msisdn 输出

标签: php base64


【解决方案1】:

如果您通过 url 传递 base64 编码的数据,您需要先 urlencode() 它,因为 = 是 url 中的保留字符。

【讨论】:

    【解决方案2】:
    1. 你需要urlencode()msisdn参数。

    2. 另外请记住,如果您想对用户隐藏某些内容,base64 不是最佳选择,因为它不是加密功能,而且很容易被解码。

    【讨论】:

      猜你喜欢
      • 2017-12-04
      • 2012-01-12
      • 1970-01-01
      • 2014-07-27
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      相关资源
      最近更新 更多