Как разработчик, мы очень часто имеем дело с кодированием и декодированием.

С 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, чтобы получать новости об интересных статьях!

Удачного кодирования!