分享

关于【QQ空间魔力日志】的说明

 quasiceo 2014-07-28


额、、本来今晚是在调一网站的后台,可是玩意有点坑爹、后悔使用XX博的CMS了。。鼓捣大半天最后搞得程序出了问题什么也不出了,算了就先不弄了明天再说吧。惯例,临睡前去空间逛一圈。发现有好多的同学转发那篇魔力日志,这东西i出现一段时间了一直没鸟他。

。今晚突然来了兴致想研究一下这玩意是如何实现的。。。首先从图片下手,看图片的属性你会发现
\
图片指向是一个php文件。。这样就很自然让人想到是使用了PHP强大的绘图功能实现的~~~~。。

        知道原理之后接下来的问题就是获取,访问者的QQ号码,头像。昵称。地理位置。
         1、看到了QQ空间个人中心左上角自己的头像看一下文件地址,然后换了一下别人QQ号码,发现就出现了别人的QQ头像,原来头像获取是如此的容易。。http://qlogo3.store.qq.com/qzone/XXXXXXXXX/XXXXXXXXX/50   。把出XXXX换成你想要获取QQ头像的QQ号码。最后的50是控制尺寸的,有100,和50两种选择。

       2、 然后就是获取QQ号码了,开始是以为通过获取本地COOKIE,在浏览器的COOKIE里边确实是有很多的信息,包括电脑的分辨率。。但是实验一番发现不能读取正确的COOKIE,不知道是操作不正确还是确实不能获取,对COOKIE不是很了解,用SESSION用的比较多。。后来在网上一代码的提示发现
$_SERVER['HTTP_REFERER'] 可以获取到你访问的URL地址,这也就是为什么只有在个人中心才能查看的原因,,只有个人中心的地址才包含你的QQ号码。

       3、 然后是获取QQ昵称(其实获取的是QQ空间的名称,实验发现如果我改掉QQ空间名称,图片上显示的昵称也会发生变化,这是暂且叫QQ昵称把),QQ昵称这个不知道原创者是采用的什么方法,这个可以直接通过打开上边获取到的QQ号码的QQ空间,可以使用file_get_contents()获取HTML代码,然后去截取显示的是昵称的部分,实验发现,即使是设置了禁止访问也可以显示出空间的昵称
    
  4、地理位置的获取这个就比较容易了,首先使用PHP获取IP,然后在使用网上的接口就可以判断出地理位置。。

    最后就是将获取到的信息和预设的文字
使用绘图函数写到图片上,最后输出给浏览器这样你就能看到了。。。。


想自己也做一个这个东西的同学可以过来。。。提供技术支持啊~~~~

附网上网友提供的部分代码:

 


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多