周梦康 发表于 2014-03-26 2765 次浏览

首先测试了一个正确的gravatar头像地址和一个随便输入的的地址。发现都能打开,只是后者返回的是默认头像罢了。如果判断打开的图片是不是默认图片呢?

原来需要配合使用d=404这个标志参数。否则就会获取到一个默认头像。

print_r(get_headers("http://www.gravatar.com/avatar/43d68f8b355ddcadccf1fb00731a7f61?s=96&d=404"));

输出结果为:

Array
(
    [0] => HTTP/1.1 404 Not Found
    [1] => Accept-Ranges: bytes
    [2] => Cache-Control: max-age=300
    [3] => Content-Type: text/html; charset=utf-8
    [4] => Date: Wed, 26 Mar 2014 05:27:15 GMT
    [5] => Expires: Wed, 26 Mar 2014 05:32:15 GMT
    [6] => Last-Modified: Wed, 11 Jan 1984 08:00:00 GMT
    [7] => Server: nginx
    [8] => Via: 1.1 varnish
    [9] => X-Varnish: 1187933696
    [10] => Content-Length: 13
)

评论列表