Я хотел бы включить фотографии профиля Gravatar в рассылку, которую я отправляю. Я знаю, что не могу просто добавить URL-адрес в Gravatar-сервис с URL-адресом в качестве параметра, но сначала мне нужно сделать хеширование.
У меня есть веб-сайт с поддержкой PHP, который я могу использовать, чтобы «перевести» электронную почту в хэш MD5 и, возможно, вернуть полный URL-адрес изображения, который будет использоваться в бюллетене, но я не знаю как.
Если я сделаю это так, то все, что я получу, — это напечатал URL на веб-странице:
$email = "[email protected]";
$default = "http://www.mywebsite.com/homestar.jpg";
$size = 40;
$grav_url = "http://www.gravatar.com/avatar/" . md5( strtolower( trim( $email ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size;
echo $grav_url;
Как я могу «вернуть» полный URL-адрес, чтобы в бюллетене я мог написать что-то вроде:
<img src="http://www.mywebsite.com/[email protected]">`
(Кстати, я, конечно, динамически вставлю электронное письмо, как это в бюллетене:
http://www.mywebsite.dk/my-php-script.php?=[DYNAMICFIELD_EMAIL]` )
Возможно, какой-то редирект?
Или, если это не сработает, могу ли я вместо этого заставить скрипт вернуть фактическое изображение?
Ваш код потребует вернуть фактическое изображение, потому что оно используется в src
атрибут img
, Можете ли вы иметь [DYNAMICFIELD_EMAIL_HASHED]
— сделает вещи намного проще.
В противном случае вы могли бы посмотреть на fpassthru
. При этом вы можете загружать и выводить изображение Gravatar напрямую, и ваш информационный бюллетень будет работать. Но я не уверен, что это нарушает условия использования Gravater. Также вам нужно будет выполнить некоторую обработку ошибок, например, кэширование, изменение заголовков и т. Д.
Других решений пока нет …