Как разработчик, мы очень часто имеем дело с кодированием и декодированием.
С PHP, как и с любым другим языком, мы можем выполнять кодирование или декодирование строк любого типа, объектов HTML, объекта json или URL-адреса.
PHP предоставляет для этого различные встроенные функции. Но иногда мы можем не знать об этих функциях.
Давайте изучим их.
1. HTML
PHP всегда поставляется с объектами HTML. Если есть необходимость кодировать/декодировать объекты HTML, вот решения.
а. Кодировать: htmlentities()
Эта функция преобразует символы в объекты HTML, такие как <
, >
или “
.
б. Декодировать: html_entity_decode()
Это обратная функция для htmlentities()
. Означает, что он преобразует объекты HTML в символы.
2. UUEncode (Unix-кодирование)
Эта кодировка является формой преобразования двоичного кода в текст в системе Unix. Он используется для кодирования и декодирования файлов, которыми обмениваются пользователи или системы в сети.
PHP также предоставляет способ преобразования этих типов строк.
а. Кодировать: convert_uuencode()
Эта функция кодирует строки с использованием алгоритма uuencode.
б. Декодировать: convert_uudecode()
Опять же, это обратная сторона convert_uuencode()
. Он декодирует uuencoded строку.
3. URL
PHP предоставляет встроенные функции для кодирования/декодирования URL. Давай увидим это.
а. Кодировать: urlencode()
Эта функция используется для кодирования URL-адреса и возвращает строку. Подробнее об этом можно узнать в Официальном документе PHP.
б. Декодировать: urldecode()
Эта функция декодирует строку и возвращает исходный URL.
4. База64
Преобразование Base64 используется для защиты данных по сети. Вот — хорошее объяснение того, почему используется base64.
Для этого в PHP есть функции base64_encode
и base64_decode
.
а. Кодировать: base64_encode()
Кодирует данную строку в Base64 MIME.
б. Декодировать: base64_decode()
Декодирует строку в кодировке base64.
5. JSON
Если мы хотим работать с массивом и json в PHP, тогда у него есть такие функции, как json_encode
и json_decode
. Давайте разберемся с их использованием в PHP.
а. Кодировать: json_encode()
Он кодирует заданное значение в объекте JSON.
б. Декодировать: json_decode()
Он используется для декодирования объекта JSON в объект PHP.
6. РОТ13
ROT13 — это метод шифрования, который обычно заменяет букву 13-й буквой после нее в алфавите. Но числовые и неалфавитные символы остаются нетронутыми.
str_rot13():
Если есть случай, когда нам нужно кодировать только алфавиты, мы можем использовать этот метод. Потому что он заменяет только алфавиты.
- Кодировать. Мы передадим исходную строку в
str_rot13()
, и он выведет закодированную строку. - Декодирование. Мы передадим закодированную строку в
str_rot13()
, и она выведет исходную строку.
7. UTF8
Это система кодирования Unicode, используемая для вычислений. Это стандартный метод кодирования текста в Интернете. HTML имеет кодировку по умолчанию как UTF-8
.
UTF-8 был разработан для передачи символа Unicode с одного компьютера на другой.
а. Кодировать: utf8_encode()
Эта функция кодирует строку ISO-8859-1 в UTF-8. подробнее об этом в Официальном документе PHP.
б. Декодировать: utf8_decode()
Эта функция используется для декодирования строки UTF-8 в ISO-8859-1.
Заключить
Вот и все на сегодня, надеюсь, вы узнали что-то новое! Статья будет полезна для определения того, какой метод вы должны использовать в своем коде для кодирования/декодирования.
Если вы знаете другие встроенные функции для кодирования и декодирования в PHP, сообщите мне об этом в разделе ответов ниже. Я посмотрю, смогу ли я разместить их в блоге.
Как всегда, отзывы и предложения всегда приветствуются.
Связанные популярные статьи
Спасибо за вашу поддержку!
Если вам нравится то, что вы читаете, обязательно 👏 👏👏 это ниже — как писатель это означает мир!
Подпишитесь на Canopasилисвяжитесь с нами в Twitter, чтобы получать новости об интересных статьях!
Удачного кодирования!