PHP - base64_encode函数的真正用途是什么

时间:2016-09-05 13:49:23

标签: php character-encoding base64

我一直在使用json_encode,url_encode和许多其他以php编码后缀的函数。但是,我从未见过真正的用例或至少从base64_encode的任何地方学习。检查其输出,我意识到它使用字符集[A_Za-z0-9]来编码数据。

//sample output

TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg
dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu
dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo
ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4= 

所以问题是。当我们已经拥有无数的文本编码函数时,base64_encode的目标是什么。

1 个答案:

答案 0 :(得分:2)

base64_encode()上的文档为您提供了答案:

  

此编码旨在使二进制数据在传输中幸存   通过不是8位清洁的传输层,例如邮件   体。

json_encode将值转换为JSON表示法,当您需要在URL中放置值时,会使用urlencode。只是因为他们的名字中都有 encode 这个词,并不代表他们以任何方式相关。