如何从Gravatar返回URL或图像以在外部使用?

时间:2015-12-18 10:19:44

标签: php gravatar

我想在我发送的简报中加入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]` )

也许是某种重定向?

或者,如果这不起作用,我可以让脚本返回实际图像吗?

1 个答案:

答案 0 :(得分:0)

您的代码需要返回实际图片,因为它在src的{​​{1}}属性中使用。你有img - 会让事情变得更容易吗?

否则你可以查看fpassthru。有了这个,你可以直接下载和输出gravatar图像,你的通讯代码将工作。但我不确定这是否违反了Gravater的使用条款。此外,您还必须进行一些错误处理,包括缓存,更改标题等。