确认本地和主机上的 PHP 版本是否一致,如果不一致需要将本地的 PHP 版本升级到与主机上相同的版本。
检查是否在调用 base64_encode 函数之前对内容进行了编码或压缩。在本地可能会使用第三方库或可调试的代码进行预处理,而主机上并未这样做。
检查主机是否启用了 php.ini 中的 mbstring 扩展,如果没有启用则可能会影响 base64_encode 函数的输出结果。
如果以上方法均未解决问题,则考虑手动编写 base64_encode 函数或使用第三方库进行编码。例如使用 PHP 7 内置的 sodium 库进行加密操作,具有更强的安全性和可移植性。
以下是使用 sodium 库进行 base64 编码的示例代码:
此示例会在安装了 Sodium 扩展的 PHP 7 中生成一个加密后且经 base64 编码的字符串。