Tôi khá mới đối với PHP, vì vậy nếu bạn có bất kỳ suy nghĩ hoặc gợi ý nào để chỉ cho tôi đúng hướng, tôi sẽ biết ơn.Kiểm tra gravatar hợp lệ (PHP)
Cố gắng tạo một chức năng đơn giản để kiểm tra xem địa chỉ email của người dùng có chuyển thành hình ảnh Gravatar hợp lệ hay không, nhưng có vẻ như gravatar.com đã thay đổi tiêu đề của họ.
Sử dụng get_headers('[email protected]')
lợi nhuận 200 thay vì 302.
Dưới đây là các tiêu đề từ một hình ảnh gravatar xấu, không ai trong số đó dường như để có thể giúp đỡ, vì họ là giống với một hình ảnh gravatar hợp lệ:
array(13) {
[0]=>
string(15) "HTTP/1.1 200 OK"
[1]=>
string(13) "Server: nginx"
[2]=>
string(35) "Date: Sun, 26 Jul 2009 20:22:07 GMT"
[3]=>
string(24) "Content-Type: image/jpeg"
[4]=>
string(17) "Connection: close"
[5]=>
string(44) "Last-Modified: Sun, 26 Jul 2009 19:47:12 GMT"
[6]=>
string(76) "Content-Disposition: inline; filename="5ed352b75af7175464e354f6651c6e9e.jpg""
[7]=>
string(20) "Content-Length: 3875"
[8]=>
string(32) "X-Varnish: 3883194649 3880834433"
[9]=>
string(16) "Via: 1.1 varnish"
[10]=>
string(38) "Expires: Sun, 26 Jul 2009 20:27:07 GMT"
[11]=>
string(26) "Cache-Control: max-age=300"
[12]=>
string(16) "Source-Age: 1322"
}
ps Tôi biết về thông số '&d'
, nhưng nó sẽ không phục vụ mục đích của tôi. :)
EDIT:
Sử dụng '?d'
thay vì '&d'
. Phải là một gravatar.com 'thang.
(Chỉ một lưu ý phụ: theo RFC2607, trong tài liệu, vui lòng luôn sử dụng @ example.com, @ example.org hoặc @ example.net - không cần phải để mọi người tại address.com nhận được spam của bạn.) – Arjan
Aaah! Tôi cũng biết điều đó. LOL, cố định. – Jeff