Бортовой журнал Ктулху

Base64 urlencode on PHP

Base64 и URL-кодирование - это два разных процесса кодирования данных, которые могут использоваться вместе для безопасной передачи данных через Интернет.

Base64 - это метод кодирования бинарных данных в ASCII-текстовый формат. Каждые три байта данных кодируются в четыре символа ASCII, каждый из которых выбирается из набора из 64 возможных символов. Кодирование Base64 может быть полезным, когда необходимо передавать бинарные данные в текстовом формате, таком как передача данных через электронную почту или HTTP-запросы.

URL-кодирование - это метод замены символов в URL-адресах на их эквиваленты в ASCII-кодировке, которые могут безопасно передаваться через Интернет. Некоторые символы, такие как пробелы или знаки вопроса, могут быть недопустимы в URL-адресах. URL-кодирование предназначено для замены этих символов на безопасные эквиваленты, чтобы избежать проблем при передаче данных через Интернет.

Кодирование Base64 и URL-кодирование могут быть использованы вместе для передачи бинарных данных через Интернет. Сначала данные кодируются в формат Base64, а затем полученная строка кодируется с помощью URL-кодирования. Это позволяет передавать бинарные данные безопасным способом через URL-адреса.

/**

 * Encode string into base64 url

 * @param string $data

 * @return string

 */

public static function base64url_encode( string $data ): string

{

 $base64 = base64_encode($data);

 $base64url = strtr($base64, '+/', '-_');

 return rtrim($base64url, '=');

}