Я использую json_encode, url_encode и многие другие функции, суффиксные с кодировкой в php. Тем не менее, я никогда не видел реального варианта использования или, по крайней мере, нигде не узнаю, что делает base64_encode. Проверяя его вывод, я понимаю, что для кодирования данных он использует набор символов [A_Za-z0-9].PHP - Что такое использование функции base64_encode
//sample output
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg
dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu
dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo
ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=
Так что вопрос. То, что base64_encode стремится решить, когда у нас уже есть множество функций кодирования текста.
Я видел, что он использовался в API-интерфейсах платежных шлюзов (BarclayCard SmartPay IIRC), чтобы сделать своего рода дайджест сообщения о транзакции (в сочетании с секретным ключом), который вы затем отправляете POST им с помощью cURL. – CD001