部落格留言系統中,遊客無 Gravatar 頭像時,利用 QQ 號碼獲取頭像是普及度最高的替代方案。
<?php
$qq = 123456789;
echo '<img src="https://q1.qlogo.cn/g?b=qq&nk='.$qq.'&s=100&t='.time().'">';
?>
優點:保留原圖格式,動態 GIF 可正常顯示
缺點:請求直達騰訊伺服器,速度較慢,不適合高併發場景
<?php
$qq = 552452006;
$src = 'https://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=100&t=' . time();
header('Content-type: image/png');
$res = imagecreatefromstring(file_get_contents($src));
imagepng($res);
imagedestroy($res);
?>
優點:經由本地伺服器中轉,響應速度快
缺點:僅輸出靜態 PNG,動態頭像會轉為靜態首幀
| 場景 | 推薦方式 |
|---|---|
| 個人部落格、低併發、需動圖 | 方法一 |
| 高流量網站、評論列表、追求速度 | 方法二 |
根據業務需求選擇合適方案,兼顧體驗與效能。