Gravatar на сайт
Gravatar это аватар который крепится к Вашему e-mail и показывается везде где Вы указываете свой e-mail.
Сайт Gravatar(Ru)
Зайдите на сайт, зарегестрируйтесь и прикрепите свой аватар.
Теперь разберёмся подробнее и попробуем подключить Gravatar на свой сайт.
Получить аватар можно по адресу
http://www.gravatar.com/avatar/HASH
HASH — является почтовым адресом закодированным функцией md5.
$email = " Test@mail.ru "; $h_email = md5(strtolower(trim($email))); echo $h_email;
trim — удаляем пробелы по бокам если они есть
strtolower — переводим строку в нижний регистр
md5 — кодируем
В итоге на выходе получим строку cb69cd596f305fa5f24a998a817a160a которую и необходимо подставлять в адрес заместо HASH
http://www.gravatar.com/avatar/cb69cd596f305fa5f24a998a817a160a
Дальше если мы перейдем по адресу то нам отобразиться картинка которая прикреплена к почтовому адресу.
Отображаем картинку на сайте так
<img src="http://www.gravatar.com/avatar/cb69cd596f305fa5f24a998a817a160a " />
Теперь напишем функцию которой будем передавать адрес почты и получать аватар.
function gravatr($email) { $h_email = md5(strtolower(trim($email))); $grav_url="http://www.gravatar.com/avatar/".$h_email.""; echo "<img src='$grav_url' border='0'/> "; }
Передав email на выходе мы получим картинку. Например
User: Ivan<br /> <?php gravatr('iperedero@gmail.com'); ?><hr /> User: Mike<br /> <?php gravatr('mike@mail.ru'); ?><hr /> User: BenLaden<br /> <?php gravatr('bomna@bk.ru'); ?><hr />
Результат:
User: Ivan
User: Mike
User: BenLaden
Мы вывели аватарки а теперь дополнительные действия.
Размер аватарок
По стандарту у Gravatar стоит размер 80px*80px, но выставить можно какое угодно. Gravatar понимает размеры от 1px до 512px.
Для того чтоб задать свой размер необходимо передать параметр size= или его сокращённый вариант s=
Например
http://www.gravatar.com/avatar/HASH?s=100 http://www.gravatar.com/avatar/HASH?s=200 http://www.gravatar.com/avatar/HASH?s=300
Результат размеров следующий. Передаем такой код.
<img src="http://www.gravatar.com/avatar/395c339ca603aa12b124a474dc3e2773?s=20 " /> <img src="http://www.gravatar.com/avatar/395c339ca603aa12b124a474dc3e2773?s=50 " /> <img src="http://www.gravatar.com/avatar/395c339ca603aa12b124a474dc3e2773?s=100 " /> <img src="http://www.gravatar.com/avatar/395c339ca603aa12b124a474dc3e2773?s=180 " />
Результат
Стандартное изображение
Gravatar-у можно передать стандартное изображение которое будет отображаться если почта пользователя не подключена к сервису Gravatar.
Делается это так d= и адрес изображения
<img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=http%3A%2F%2Fexample.com%2Fimages%2Favatar.jpg" />
Если вас не устраивает то что будет стандартное то можно передать параметр d= равным одним из следующих категорий.
- =404: вернёт 404ошибку
- =mm: (mystery-man) серый силуэт человека
- =identicon: геометрические фигуры
- =monsterid: создаётся монстр на основе почтового ящика
- =wavatar: создание лица и фонами
- =retro: лица в 8-битной графике
Пример:
Теперь допишем функцию которая будет выводить нам картинку в зависимости от почты, заданного размера и стиля картинки
function gravatr($email, $size, $default) { $h_email = md5(strtolower(trim($email))); $grav_url="http://www.gravatar.com/avatar/".$h_email."?s=$size&d=$default"; echo "<img src='$grav_url' border='0'/> "; }
User: Ivan<br /> <?php gravatr('iperedero@gmail.com', 60, 'identicon'); ?><hr /> User: Mike<br /> <?php gravatr('mike@mail.ru', 60, 'identicon'); ?><hr /> User: BenLaden<br /> <?php gravatr('bomna@bk.ru', 60, 'identicon'); ?><hr />
Результат:
User: Ivan
User: Mike
User: BenLaden
На этом всё.
Удачной установки Gravatar на свой сайт ))
Спасибо, понравилось про монстров) У меня тоже статья о Граватар, точнее о том, как получать информацию о человеке — http://plutov.by/post/gravatar_get_profile