Как генерировать случайные “граватары” по умолчанию как на Переполнении стека?

Примечание: Неопределенная переменная

Случается, когда вы пытаетесь использовать переменную, которая ранее не была определена.

Типичным примером может быть

foreach ($items as $item) {
    // do something with item
    $counter++;
}

Если вы ранее не определяли $counter, код, указанный выше, вызывает уведомление.

Правильный способ - установить переменную перед ее использованием, даже если это просто пустая строка, например

$counter = 0;
foreach ($items as $item) {
    // do something with item
    $counter++;
}

Вопросы, относящиеся:

36
задан Ilmari Karonen 15 September 2014 в 16:16
поделиться

1 ответ

'Случайные' красочные граватары отображены, потому что этот параметр строки запроса добавляется к каждому исходному URL граватара: d=identicon

Это сделано так, чтобы, если у пользователя нет изображения граватара связанным с его электронной почтой, это 'случайное' изображение было отображено вместо синего изображения граватара по умолчанию.

следующие дисплеи синее изображение 'по умолчанию', потому что параметр не включен: alt text

все же, тот же URL с d=identicon включенный параметр, шоу это: alt text

Это - URL, используемый для примера: https://www.gravatar.com/avatar/94d093eda664addd6e450d7e9881bcad?s=32&d=identicon&r=PG

По тому, как эти изображения (названный Identicons) не действительно случайны, но сгенерированы на основе почтового хеша.

Видят , Как пользовательский аватар по умолчанию сгенерирован? для некоторых Реализаций Языка этого алгоритма.

43
ответ дан TylerH 27 November 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: