空间好友说说图片中出现自己QQ号和名字,怎么做到的? qq空间看不到好友说说

最近在看朋友发表的QQ动态的时候,出现了很多魔力日志,就是谁看上面会显示谁的名字和QQ号,甚至有些还显示头像。
有些搞笑,有些猛一看还挺吓人。下面来揭开什么的面纱。

网络上面大部分揭秘魔力日志的原理是对的,但是具体细节没有提到,但是少了这个细节是做不出来魔力日志的。欲知什么细节,请看下文:

大概原理是:

日志发布者,在日志中插入一张网络图片,也就是一个网址,这个网址的会服务器端返回一个临时生成的一个图片。这个时候当我们在自己的qq空间“好友动态”里看到对方的日志的时候,看到的就是一个临时生成的图片。

问题:但是为什么会谁看显示谁的qq号呢?

因为浏览器在请求“图片网址”的时候会带上referer,http请求头。而这个请求头就是阅读者当前的qq空间地址,里面自然有阅读者的qq号。这个时候后台程序就可以根据qq号,调用腾讯的公开的接口获取qq的网名,头像等信息。如果点日志进去就看不到了,因为这个时候的referer里面不带有阅读者的qq。

上面是大概原理,具体还有一些细节如果不注意也做不出来“魔力日志”,下面从程序猿的角度来解读下制作过程注意事项:

1:首先是要有自己的网上空间(可以推荐大家去“主机屋”里面貌似有免费的。或者百度免费空间)

2:写程序程序获取referer(内容是:http://user.qzone.qq.com/731316374/infocenter,其中731316374就是阅读者的qq号)。访问腾讯URL:http://base.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=731316374把其中的731316374。换成从referer获取到的qq号。可以先复制到浏览器试试。一般猿类,一看返回的内容就知道什么意思了

3:从返回内容里解析出“网名”,“头像地址”。(可以先截取成json字符串,然后解析json就可以

方便访问了。)

4: 准备一张背景图片,然后用程序把“网名”、“QQ号”、“头像” 混合到背景中,生成图片。

5: 上传程序到自己的网络空间,写QQ日志、插入网络图片,就写自己生成图片的程序地址。

6:访问,看效果。结束。
空间好友说说图片中出现自己QQ号和名字,怎么做到的? qq空间看不到好友说说

严重注意事项和细节:当程序接收到的请求没有referer的时候只返回http状态吗:200,不要返回响应体,要不然腾讯会缓存日志图片,别人浏览的时候就不会动态获取图片。魔力日志的效果就出不来了。这个网上的文章都没有说,害我搞了半天才整出来。

由于本人擅长使用java,没有php基础。但是空间是php的(php的便宜大家懂的),无奈各种百度和纠结拼凑出实现了功能的php代码(估计php行家一看写的很垃圾)。

源码下载地址如下(这个是网名、qq号、头像全的):如果要获取好友“头像”,时间回略长,建议不要加头像。

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/248559.html

更多阅读

如何查询快递单号和派件员电话号码? 中通快递单号查询号码

如何查询快递单号和派件员电话号码?——简介现在电商社会,在淘宝上购买了东西,卖家已经发货也有了单号,看着旺旺上的跟踪记录就快派送到自己的手上了,但迟迟没有派送!我们该如何让快递早派送?例如:现在我们在淘宝得知有了自己的申通快递单

qq隐藏了,怎么找出来? 隐藏的qq怎么找出来

qq隐藏了,怎么找出来?——简介QQ登陆了,但是找不到,怎么办?我们来把它找出来。qq隐藏了,怎么找出来?——工具/原料qq聊天软件电脑qq隐藏了,怎么找出来?——方法/步骤qq隐藏了,怎么找出来? 1、查看任务栏有没有QQ图标。qq隐藏了,怎么找出来? 2

QQ空间看不到好友的动态怎么办 微信看不到好友动态

QQ空间看不到好友的动态怎么办——简介最近朋友因为误操作,致QQ空间的好友动态无法显示,找到本人相助,可以肯定的是设置问题,所以本人稍微摸索一下,解决了这个问题,现将此方法分享出来。QQ空间看不到好友的动态怎么办——方法/步骤QQ空间

qq语音听不到声音怎么处理 精 手机qq语音听不到声音

qq语音听不到声音怎么处理 精——简介很多朋友在进行QQ语音聊天时,出现了一个问题,那就是只能听到对方声音同时我们播放电影声音也正常,,但对方就是听不到你的声音的问题。很多时候,这种情况都是由于QQ软件设置问题导致的,主要是语音视频

声明:《空间好友说说图片中出现自己QQ号和名字,怎么做到的? qq空间看不到好友说说》为网友虚情假意分享!如侵犯到您的合法权益请联系我们删除