Декодирование и кодирование строк PHP

Объявление

Темы статьи: PHP Метки:

Кодирование и декодирование строк phpНе прошло и нескольких часов как пишу вам очередную статью, и опять же про строки. Но теперь рассмотрим еще одну интересную штуку, а именно кодирование строк с помощью php функций. Наверняка вы видели свою адресную строку в браузере заполненную не понятными вам символами, например когда набираете что либо в поисковик и вам видно в адресной строке что то типа «%D0%BA%D0%BE%D0». Потому как интернет построен в основном на английском языке, русский язык шифруется автоматически. Хотя многие браузеры показывают по своему, например я пробовал через Хром, он показывает все без кодировки, а вот Опера уже с кодировкой. В этой статье я и покажу вам как можно зашифровать любую строку на русском языке, а также расшифровать ее обратно на русский язык. Ну а если попробуете зашифровать английские символы то ничего не получится, шифровать будет только пробелы и т.п. а вот слова останутся точно такие как и были. А еще покажу вам функцию которая шифрует вообще все символы по алгоритму MD5, получается не большая зашифровка которую расшифровать уже не возможно!

Функции, URL кодирования и декодирования строк urlencode(); urldecode();
Рассмотрим обе функции сразу, объявим переменную в которую запишем текст на русском языке, далее закодируем эту переменную и выведем на экран, сразу же после этого декодируем ее и опять же выведем на экран. Вот таким образом и происходит кодирование строк и декодирование строк, смотрите код:

$str = "Тестовый текст";

echo urlencode($str);

echo "<br>";

echo urldecode($str);

/*Выведет:
%D0%A2%D0%B5%D1%81.....
Тестовый текст*/

Советую вам этот код проверить и посмотреть все это наглядно.

Объявление

Функция, кодирования строки по алгоритму MD5 md5();
Данная функция кодирует строку по алгоритму MD5. В основном она используется для кодирования паролей, например для личного кабинета на сайте. Скажу вам сразу, что это далеко не единственный способ! На данный момент способов полно, а вскоре возможно и вовсе забудут про этот алгоритм. Расшифровать закодированную строку уже не возможно. После регистрации пароль зашифровался и записался в базу данных, после попытки входа в кабинет введенный пароль тоже шифруется и просто сравнивается с тем который уже находится в базе. Если шифры совпадают, то кабинет откроется, если нет то нет. Вот немного другое кодирование строк, но довольно надежное, потому как сам шифр можно перешифровать еще раз или несколько раз, а после этого расшифровать и сравнить уже далеко не у всех получится. Смотрим исходный код:

$pass = "12345pass";

$pass = md5($pass);

echo $pass;

/*Выведет:
6211388071174dc9808f776a2fc4e771*/

Покажу вам еще одну функцию которая работает по точно такому же принципу что и предыдущая, только она шифрует данные совсем по другому алгоритму, по алгоритму DES. Эта функция называется crc32();. Смотрим код:

$pass = "12345pass";

$pass = crc32($pass);

echo $pass;

/*Выведет:
-1740746107*/
Автор статьи: Илья Якушин
Понравилась статья?

Нравится

Если Вам понравилась статья, Вы можете внести любую сумму на развитие блога. Буду Вам очень благодарен!