\
图片指向是一个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,然后在使用网上的接口就可以判断出地理位置。。
最后就是将获取到的信息和预设的文字使用绘图函数写到图片上,最后输出给浏览器这样你就能看到了。。。。
想自己也做一个这个东西的同学可以过来。。。提供技术支持啊~~~~
附网上网友提供的部分代码:
关于【QQ空间魔力日志】的说明
最新推荐文章于 2024-04-23 22:47:07 发布