android仿tim主界面,简单仿腾讯TIM界面

编程入门 行业动态 更新时间:2024-10-17 20:34:33

android仿tim主<a href=https://www.elefans.com/category/jswz/34/1769995.html style=界面,简单仿腾讯TIM界面"/>

android仿tim主界面,简单仿腾讯TIM界面

简单仿腾讯TIM界面

作者:佚名

来源:爱好者

时间:2017-03-22

需求

因为最近回归原生评论,所以评论头像如果单纯的引用gravatar头像,会有一部分low bee们头像会变成gravatar默认头像,为了解决这个问题,我想对于qq号@qq.com这样的邮箱地址就行个处理来提取QQ头像,然后问题是怎么获取QQ头像地址。

尝试

最初想到获取QQ头像地址就是下面这样

=qq&nk=腻的扣扣号&s=100

当随之而来的问题就是暴露了别人的QQ号码,这点对于保护他人隐私上来说不太好。

于是想到了这样的QQ头像地址

=qq&k=0n5AZ9Ne4h3em8iboKu3sHg&s=100

上面的地址,中没有QQ号,却获取了某人的qq头像,里面的重要参数就是K的值,那么如何获取K值呢?

探索

上各种搜索利器,百度30分钟无果,必应一下就找到了线索。

访问下面的地址就能得到一个json

=101382166&imgtype=1&encrytype=0&devtype=0&keytpye=0&uin=扣扣号&r=0.17780657206333406

简化下无用参数,变成

?&imgtype=1&uin=扣扣号

访问上述地址得到的json

pt.setHeader({"扣扣号":"http:\/\/q3.qlogo.cn\/g?b=qq&k=对应的K值&s=40&t=1483323281"});

解决

知道怎么获取就好处理了,上全世界最好的语言php

$qq = '你的扣扣号码';

$geturl = '?&imgtype=1&uin='.$qq;

$qquser = file_get_contents($geturl);

$str1 = explode('&k=', $qquser);

$str2 = explode('&s=', $str1[1]);

$k = $str2[0];

$qqimg = '=qq&k='.$k.'&s=100';

echo $qqimg

由于我php渣,不会解析json,所以用了个简单粗暴的方法来获取想要的字符串。

扩展typecho

typecho函数,其实和上边的php没啥区别。

function  qqgravatar ($qq){

$geturl = '?&imgtype=1&uin='.$qq;

$qquser = file_get_contents($geturl);

$str1 = explode('qq&k=', $qquser);

$str2 = explode('&s=', $str1[1]);

$k = $str2[0];

$qqimg = '=qq&k='.$k.'&s=100';

return $qqimg;

}

需要提取qq头像地址时调用

最后

Hran说影响效率,测试了下,有评论里有QQ头像的文章,加载确实慢了,所以,可能弃坑

20170808规则稍有变动,文章已修正php部分代码

分享到:

更多推荐

android仿tim主界面,简单仿腾讯TIM界面

本文发布于:2023-07-01 19:17:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/979997.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:界面   腾讯   简单   android   tim

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!