首页/ 填坑/ 文章详情

QQ邮箱正则获取QQ头像链接

2010年盛夏,风扇嗡嗡的转动着,闷热课室坐满了无情打采的同学。讲台上的老师,恰似讲解邮箱正则的使用,引发了年轻老师一段感慨:QQ邮箱太 lou b,每个人都在使用,用起来太掉档次;gmail 邮箱才高大上,公司内部都用 gmail 邮箱交流,这才显得专业,用 QQ 会被 gmail 鄙视的哦,QQ邮箱迟早被淘汰。

看着女老师一脸娇傲的述说着,为了不掉队,课后注册了 gmail 邮箱。之后几年,谷歌退出了中国市场,gmail 邮箱不能幸免, 一时间风声鹤唳,疯狂的解绑 gmail 邮箱, gmail 邮箱之后泯灭了。当初那个不起眼,被嘲笑的QQ邮箱,C位出道,一跃成了霸主。

2020年,10年过去,企鹅已成为三巨头,QQ活跃用户6.5亿,QQ的伴生产品QQ邮箱成了网民的标配。邮箱?不要问,问了QQ邮箱。

对于博客网站,通过邮箱可以获取 Gravatar 全球通用头像,也可以获取国民人手一个的QQ头像。

http://q1.qlogo.cn/g?b=qq&nk=326311036&s=100&t=1608603308

链接参数讲解:

参数名 必选 类型 说明
b String 类型,默认:qq
nk Number QQ账号:如326311036
s Number 图片大小,值有100和640
t Number 时间戳,刷新缓存图片

链接参数正确的情况下,如果该QQ号没有开通,默认一个企鹅的头像。页面无法正常访问,要么链接参数出错,要么QQ已经禁止使用外部链接。

确认了QQ头像链接,接着我们需要分解QQ邮箱,提取QQ账号,组装QQ头像链接。

获取QQ头像链接函数:

PHP/**
 * 获取QQ头像链接
 * @method getQQAvatarLink
 * @param string $email QQ邮箱
 * @param string $size 头像大小,默认:100
 * @return string
 */
function getQQAvatarLink($email, $size = 100) {
    if (!preg_match("/([0-9]+)@qq.com/i", $email, $matches)) {
        return '';
    }

    return sprintf('http://q1.qlogo.cn/g?b=qq&nk=%d&s=%d&t=%d',$matches[1],$size,time());
}
QQ邮箱除了常规的数字邮箱地址,还有一种个性邮箱。个性邮箱由字母、数字和逗号组成,提取不了QQ账号信息,正则时已将此排除。


文章评论0 records

最新 最早

0

最新评论Latest comments

凡心的仙人凡心的仙人 03-18 14:35
谢谢你了!
rantrismrantrism 2023-04-03 11:27
您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan 作者申
唐牛才是食神唐牛才是食神 2022-06-15 10:51
(*°▽°*)八(*°▽°*)♪,解决了
唐牛才是食神唐牛才是食神 2022-06-15 10:49
发现不得了的东西,今晚回去好好研究下...
胖螺胖螺 2022-02-04 00:58
( ゜- ゜)つロ 在写了在写了。看到也有些感慨。因为站长前年在我原博客的留言,让我毅然选择去深造,选择读研,曾经我想过挺多东西的,还是自己本专业的适合我自己。在这先表达感谢。新年快乐!