2010-04-27 7 views
6

Có một cách đơn giản với php, một thao tác đơn giản hoặc URL để tạo URL cho hình ảnh gravatar tương ứng với một email?Cách tạo url của hình ảnh GRAVATAR từ một email cụ thể

Ex. http://gravatar.com/avatars/[email protected] và điều này trả lại hình ảnh jpeg hoặc png.

Nếu không có cách nào đơn giản như ví dụ, cách dễ nhất bạn biết để giải quyết url của gravatar tương ứng với một email là gì ?. Cảm ơn

Trả lời

4

Tập lệnh gốc là http://www.gravatar.com/avatar/ Phần tiếp theo của URL là số thập lục phân MD5 hash của địa chỉ email được người dùng yêu cầu với tất cả khoảng trắng được cắt. Bạn có thể thêm phần mở rộng tập tin thích hợp, nhưng nó là tùy chọn.

API hoàn chỉnh là ở đây http://en.gravatar.com/site/implement/

8

Sử dụng này:

$userMail = whatever_to_get_the_email; 

$imageWidth = '150'; //The image size 

$imgUrl = 'http://www.gravatar.com/avatar/'.md5($userMail).'fs='.$imageWidth; 
+0

Có một lỗi trong url, trước khi md5 của người sử dụng email không nên có '.' – VSG24

1

Mặc dù tác phẩm giải pháp @ dipi-ác của tốt, tôi đã không nhận được hình ảnh lớn hơn với nó. Đây là cách tôi làm cho nó hoạt động tốt.

$userMail = '[email protected]'; 

$imageWidth = '600'; //The image size 

$imgUrl = 'https://secure.gravatar.com/avatar/'.md5($userMail).'?size='.$imageWidth;