Як працює Gravatar
Якщо ми відкриємо вихідну сторінку з картинкою Gravatar, то побачимо приблизно наступне:
Алгоритм шифрування MD5 є на всіх мовах програмування. Ось як це працює на PHP:
В результаті функції ми отримаємо 32-значне шістнадцяткове число, це і є MD5-хеш!
Тепер, підставляючи MD5-хеш на заслання сервісу Gravatar, щоб отримати урл картинки:
І обрамляемо урл атрибутами картинки, щоб відобразити її на своєму сайті:
Таким от нехитрим чином Gravatar і працює! Зрозуміло, є різні параметри, які можна передати в урле на сервер Gravatar для отримання додаткової інформації: наприклад, розмір картинки, рейтинг і т.д. Але це ключовий момент, який нам і знадобиться для розуміння того, про що ми будемо говорити далі.
Про розшифровці MD5
Ви вже напевно чули, що на сайтах паролі не зберігається у відкритому вигляді і їх не може знати навіть адміністратор сайту? Все вірно, оскільки паролі зберігаються саме в хешірованного вигляді (32-значне шістнадцяткове число). Під час реєстрації на сайті, ви придумуєте собі пароль, скажімо "Mypass15" і в базу даних заноситься MD5-хеш вашого пароля. У нашому випадку так:
Цей рядок і є ваш пароль, але що в ній зашифровано - знаєте тільки ви!
і вийде знову та ж сама MD5-хеш сума:
Тепер ця строчка порівнюється з тією, що вже занесена в базу даних сайту під час реєстрації. Оскільки ці рядки ідентичні (буква в букву, цифра в цифру), то і пароль ваш вірний, так ви проходите перевірку справжності. При цьому, що пароль у вас "Mypass15" - знаєте тільки ви!
Отримати логін можна при зверненні до файлу імпорту виду:
Напишемо обробник, який виріже необхідну нам змінну під назвою - preferredUsername
Отже, у нас є 3 необхідних значення, для занесення в базу даних, що ми і робимо:
В'ячеслав Скоблей (ака files) - типовий интернетчик. Скитаюсь інтернетом, пишу на PHP, захоплююся створенням веб-сайтів на Wordpress, вирішую численні проблеми, які до появи інтернету не існували.Спеціалізуюся на безпеки сайтів: захищаю сайти від атак і зломів, займаюся лікуванням вірусів на сайтах і профілактикою.
Напевно у Вас є питання, прохання чи побажання. Не соромтеся запитати, я відповідаю завжди швидко.
Пишіть, якщо виникли питання Сказати СПАСИБО!
Швидка зворотний зв'язок
Ви можете залишити свою думку Скасувати відповідь
. Практичний погляд на еволюцію інтернету