微信头像压缩

/** 对微信头像进行缩略图显示  用户头像,最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 132*132 正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。
* https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/functional-pages/user-info.html#%E8%B0%83%E7%94%A8%E5%8F%82%E6%95%B0
* thumbWxAvator('http://wx.qlogo.cn/mmhead/Q3auHgzwzM6kpXaq1MDHC0IkBQEdGicfc545qRUww9L82aVkic0MOTHA/0') 替换为类似 http://wx.qlogo.cn/mmhead/Q3auHgzwzM6kpXaq1MDHC0IkBQEdGicfc545qRUww9L82aVkic0MOTHA/46
* @param $avatar
*/
public static function thumbWxAvatar($avatar, $thumb = '46')
{
if ($avatar) {
$avatarArr = parse_url($avatar);
if (isset($avatarArr['host']) && $avatarArr['host'] == 'wx.qlogo.cn') {
//判断是否以/0结尾 ,不是替换是判断 用if判断
$suffixStr = '/0';
if (mb_substr($avatar, -mb_strlen($suffixStr)) === $suffixStr) {
$avatar = str_replace($suffixStr . 'tdRandom', '/' . $thumb, $avatar . 'tdRandom');
}
}
}
return $avatar;
}
posted @ 2024-09-06 17:12  菜鸟的地盘  阅读(8)  评论(0编辑  收藏  举报