Php Gravatar电子邮件哈希函数
假设我的电子邮件是Php Gravatar电子邮件哈希函数,php,gravatar,Php,Gravatar,假设我的电子邮件是test@test.com,我已在Gravatar.com注册,并定义了自定义图像 现在,当我尝试按照gravatar.com上的说明进行操作时: $gravatar = md5( strtolower( trim( $user->email ) ) ); <img src="http://www.gravatar.com/avatar/<?= $gravatar ?>?s=100" /> $gravatar=md5(strtolower(tr
test@test.com
,我已在Gravatar.com注册,并定义了自定义图像
现在,当我尝试按照gravatar.com上的说明进行操作时:
$gravatar = md5( strtolower( trim( $user->email ) ) );
<img src="http://www.gravatar.com/avatar/<?= $gravatar ?>?s=100" />
$gravatar=md5(strtolower(trim($user->email));
?s=100“/>
我没有得到默认的gravatar图像,因此这意味着我输入的电子邮件地址有问题
但是当我删除strtolower和trim功能时,一切都正常工作
注意:$user->email=test@test.com(无尾随空格或大写)。
为什么会这样?另外,如果我使用
strtolower
和trim
函数回显$gravatar,它看起来完全一样。不确定是什么问题,它现在生成了相同的哈希。以前没有。也许我在某个地方拼错了,无论如何,感谢大家链接到gravatar上的说明。com@trojanfoe如果我同时回显两个字符串,一次使用strtolower和trim,一次不使用,它们看起来是一样的,但是md5散列是不同的。你的代码看起来不错-你确定$user和$user->email是有效的吗?不确定是什么问题,它现在生成了相同的散列。以前没有。也许我在某个地方拼错了,谢谢大家