Gravatar на сайт

Home  >>  Программирование  >>  Php  >>  Gravatar на сайт

Gravatar на сайт

25
Апр,2011

1

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 на свой сайт ))

Статья защищена

One Comment so far:

  1. Спасибо, понравилось про монстров) У меня тоже статья о Граватар, точнее о том, как получать информацию о человеке — http://plutov.by/post/gravatar_get_profile

Добавить комментарий

Ваш e-mail не будет опубликован.

Яндекс.Метрика