Below is a list of libraries that support Base64 encoding and decoding in PHP along with sample code for each library.
1. PHP Standard Library (PHP 5.0 and above)
PHP provides the base64_encode
and base64_decode
functions in its standard library.
<?php
$originalString = "test input";
// Encode
$encodedString = base64_encode($originalString);
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = base64_decode($encodedString);
echo "Decoded: " . $decodedString . "\n";
?>
2. OpenSSL Extension
The OpenSSL library in PHP also supports Base64 encoding and decoding through the openssl_encrypt
and openssl_decrypt
functions.
<?php
$originalString = "test input";
// Encode
$encodedString = base64_encode(openssl_encrypt($originalString, 'AES-128-ECB', 'secret', 0, ''));
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = openssl_decrypt(base64_decode($encodedString), 'AES-128-ECB', 'secret', 0, '');
echo "Decoded: " . $decodedString . "\n";
?>
3. Sodium Extension (PHP 7.2 and above)
The Sodium library, starting from PHP 7.2, supports Base64 encoding and decoding.
<?php
$originalString = "test input";
// Encode
$encodedString = sodium_bin2base64($originalString, SODIUM_BASE64_VARIANT_ORIGINAL);
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = sodium_base642bin($encodedString, SODIUM_BASE64_VARIANT_ORIGINAL);
echo "Decoded: " . $decodedString . "\n";
?>
4. Laminas (Zend Framework)
Laminas provides utilities for Base64 encoding and decoding through its cryptographic components.
<?php
require 'vendor/autoload.php';
use Laminas\Crypt\BlockCipher;
use Laminas\Crypt\Symmetric\Mcrypt;
// Encode
$blockCipher = BlockCipher::factory('mcrypt', ['algo' => 'aes']);
$blockCipher->setKey('encryptionkey');
$originalString = "test input";
$encrypted = $blockCipher->encrypt($originalString);
$encodedString = base64_encode($encrypted);
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = $blockCipher->decrypt(base64_decode($encodedString));
echo "Decoded: " . $decodedString . "\n";
?>
Add the dependency to composer.json
:
{
"require": {
"laminas/laminas-crypt": "^3.4"
}
}
5. Firebase JWT Library
The Firebase JWT Library supports Base64 encoding and decoding through the encoding and decoding of JWT tokens.
<?php
require 'vendor/autoload.php';
use Firebase\JWT\JWT;
$originalString = "test input";
$key = "example_key";
// Encode
$encodedString = JWT::encode($originalString, $key);
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = JWT::decode($encodedString, $key, array('HS256'));
echo "Decoded: " . json_encode($decodedString) . "\n";
?>
Add the dependency to composer.json
:
{
"require": {
"firebase/php-jwt": "^6.0"
}
}
Добро пожаловать в наш инструмент Base64 Encode Php Online, лучшее решение для Base64 Encode Php Online быстро и легко. Если вам нужно преобразовать бинарные данные для безопасной передачи или хранения, наш инструмент предоставляет простой и эффективный способ кодировать ваши данные в формате Base64.
Почему использовать кодирование Base64?
Кодирование Base64 - это метод преобразования бинарных данных в текстовый формат с использованием 64 символов. Эта схема кодирования особенно полезна, когда вам нужно передавать или хранить данные на носителях, предназначенных для работы с текстом, таких как электронная почта или файлы JSON. Base64 гарантирует, что ваши данные останутся целыми и неизменными во время передачи.
Ключевые особенности нашего инструмента кодирования Base64
Простое и быстрое кодирование
Наш инструмент делает Base64 Encode Php Online невероятно простым. Просто введите свои данные, нажмите кнопку "Кодировать" и получите результат кодирования Base64 мгновенно. Никаких сложных настроек или технических знаний не требуется.
Безопасность и конфиденциальность
Мы уделяем первостепенное внимание вашей конфиденциальности и безопасности данных. Все коммуникации с нашими серверами зашифрованы с использованием SSL-соединений. Мы не храним и не проверяем содержимое ваших закодированных данных, гарантируя полную конфиденциальность.
Бесплатное использование
Наш инструмент кодирования Base64 полностью бесплатен. Вам не нужно скачивать программное обеспечение или регистрировать аккаунт. Доступ к нашему онлайн-инструменту можно получить в любое время и в любом месте без каких-либо затрат.
Дополнительные параметры
Выбор набора символов
Хотя кодирование Base64 по своей сути не включает информацию о наборе символов, наш инструмент позволяет вам указать набор символов, использованный при кодировании. Обычно используется UTF-8, но доступны и другие варианты. Если вы не уверены, попробуйте опцию автоматического определения для достижения наилучших результатов.
Режим живого кодирования
Включите режим реального времени, чтобы видеть кодирование ваших данных в реальном времени с использованием встроенных функций JavaScript вашего браузера. Эта функция поддерживает набор символов UTF-8 и не отправляет данные на наши серверы, обеспечивая повышенную конфиденциальность.
Как Base64 Encode Php Online
Следуйте этим простым шагам для Base64 Encode Php Online:
- Введите свои данные:Вставьте текст или бинарные данные в поле ввода.
- Нажмите "Кодировать":Нажмите кнопку "Кодировать", чтобы преобразовать ваши данные в формат Base64.
- Скопируйте результат:Ваши закодированные данные появятся мгновенно. Скопируйте их для использования в ваших приложениях.
Пример кодирования Base64
Вот быстрый пример. Кодирование строки "Hello, World!" в Base64 дает:
SGVsbG8sIFdvcmxkIQ==
В этом примере символы "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d", "!" закодированы в формате Base64, что обеспечивает безопасный и эффективный способ передачи текстовых данных.