ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ |

Проверить аккаунт в Граватаре

2018/06/21 Марат 572 0 PHP |
Мы вчера переписывали страницу о Гравтаре не просто так! Мы продолжаем дописывать свою систему комментирования. И у пользователей, которые будут пользоваться данной системой комментирования должен быть свой аватар, ну или не должен, но все равно это должна быть картинка...!

1.

Не буду долго объяснять причины(это будет в описании системы комментирования)– первым шагом в этом алгоритме скрипта – была необходимость проверить –есть ли картинка, или аккаунт в Граватаре!

И оказалось, что инфы понятной и простой вообще не существует (ну или я просто не смог её найти!) и мне пришлось потратить очень много времени на довольно простую задачку и гениальную по своей простое решению!

Наш Граватар, который существует, потому, что мы там зарегистрированы:

Если Гравтара не существует, то будет выводиться аватар по умолчанию:

2.

Простая форма с выводом Граватара если он существует и выведет Гравтар по умолчанию…

Вставьте емайл и нажмите отправить!


Проверить есть ли Гравтар с выводом аватара

Если нужен код, вместе с формой:

 $text_gravatar = strip_tags($_POST['text']);

if($text_gravatar) { $echo_gravatar  ='<red>Результат: <br><br><img src="https://www.gravatar.com/avatar/'.md5( strtolower( trim( $text_gravatar ) ) ) .'.png"> ';}

 <form action="" method="post">

     <input type="email" name="text" >

     <input type="submit" name="suibmit" value="Отправить">

 </form>

3.

И далее мы подходим к самой теме, откуда взялась данная тема! Нам нужно проверить в PHP – есть ли этот самый Граватар или его нет! Т.е. получить либо «true or false»

Мне пришлось до этого дойти самостоятельно, потому, что реально ничего нет в интернете!

И да на сайте Граватара немного сказано о 404, но я ничего там так и не понял, зачем это и как использовать!

Короче!

Добавляем после картинки

?d=404

И строка у вас получится:

https://www.gravatar.com/avatar/'.$gravatar_email.'?d=404

Далее используем функцию file_get_contents и получим все. Что у нас есть по данному адресу…

$is_gravatar = @file_get_contents('https://www.gravatar.com/avatar/'.$gravatar_email.'?d=404');

И после этого создаём проверку..

    if($is_gravatar)

    {

    $get_data_img = '<red>Граватар существует ';

    }

    else

    { 

    $get_data_img = '<red>Граватар не существует ';

    }     
Ну и чтобы вы смогли проверить, как этот код работает, я к нему прикрепил форму…

Вот такая история...

Ну и код:

if($_POST['suibmit_1']) 

{

    $gravatar_email =  md5(strip_tags($_POST['new_text']));

    $is_gravatar = @file_get_contents('https://www.gravatar.com/avatar/'.$gravatar_email.'?d=404');

    if($is_gravatar)

    {

    $get_data_img = '<red>Граватар существует ';

    }

    else

    { 

    $get_data_img = '<red>Граватар не существует ';

    }     

}

 <form action="" method="post">

     <input type="email" name="new_text" >

     <input type="submit" name="suibmit_1" value="Отправить">

 </form>
Не забудь !С вашими куками, что-то не то..., попробуете перезагрузить страницу..
Теги:
Проверить регистрацию в Граватаре Проверить аккаунт в Граватаре онлайн

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) https://dwweb.ru/ http://calc.dwweb.ru/ http://kod.dwweb.ru/ http://marrex.ru/ http://pro.dwweb.ru/ https://f0rlink.com/ https://comments.dwweb.ru youtube Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019