PHP 的 base64_encode
正在向 linux base64
命令返回一个不同的字符串。
这是为什么呢?
PHP:
$ php
<?php
echo base64_encode('test');
?>
dGVzdA==
Linux base64:
$ echo 'test' | base64
dGVzdAo=
最佳答案
echo
通常在字符串末尾输出一个换行符,使用 -n
开关来抑制它:
$ echo -n 'test' | base64
dGVzdA==
与 PHP 类似:
$ php
<?php
echo base64_encode("test\n");
?>
dGVzdAo=
关于php - PHP base64_encode 和 *nix base64 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817159/