我想在我发送的简报中加入Gravatar个人资料图片。我知道我不能仅使用URL作为参数向Gravatar-service添加URL,但需要先进行一些散列。
我确实有一个支持PHP的网站,我可以用它来翻译"发送到MD5哈希的电子邮件,可能会返回要在简报中使用的完整图片网址,但我不知道如何。
如果我这样做,那么我得到的就是在网页上打印URL:
$email = "someone@somewhere.com";
$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/my-php-script.php?email=someemail@domain.com">`
(顺便说一下,我当然会在新闻通讯中动态插入这样的电子邮件:
http://www.mywebsite.dk/my-php-script.php?=[DYNAMICFIELD_EMAIL]` )
也许是某种重定向?
或者,如果这不起作用,我可以让脚本返回实际图像吗?
答案 0 :(得分:0)
您的代码需要返回实际图片,因为它在src
的{{1}}属性中使用。你有img
- 会让事情变得更容易吗?
否则你可以查看fpassthru
。有了这个,你可以直接下载和输出gravatar图像,你的通讯代码将工作。但我不确定这是否违反了Gravater的使用条款。此外,您还必须进行一些错误处理,包括缓存,更改标题等。