7

3月

接着上回,我们首先分析的是qq空间的几个常有初始变量的用途。
引用

var g_Src_Domain="u.qzone.qq.com", //设置QQ空间的服务器地址
g_dns_name='',//QQ空间的自定义域名地址
imgcacheDomain='imgcache.qq.com',//QQ空间图片缓存服务器地址
g_iUin=7777777,//QQ号
_s_=new Date(),//获取当前时间
g_JSON=1;//JSON 作为一种更轻、更友好的 Web services客户端的格式(多采用浏览器的形式或访问 REST风格 Web服务的Ajax应用程序的形式)引起了 Web 服务供应商的注意。



接下来就是调用http://u.qzone.qq.com/cgi-bin/entry_js.cgi?uin=7777777,此文件的主要逻辑如下:
1.如果对应的uin也就是QQ号尚未开通QQ空间的话,脚本执行如下代码
引用
top.location.href='http://imgcache.qq.com/qzone/web/load.htm';

意思为跳入只显示“本用户还未激活QQ空间”的页面。

2.如果对应的uin能找到QQ空间,就根据uin读取数据库数据,cgi显示的数据如下,并做分析:

引用

var g_XMLReqFlag= 0x00000000;
var g_iLoginUin = 7190439;//访问人的QQ号
var g_iEntryRight = 0;
var g_iRevertRight = 0;
var g_iActFlag =1;
var g_iUserMark=6;
var g_UserBitmap="0201000104100001";
var g_Main_Domain= "users.qzone.qq.com";//QQ空间用户主服务器地址
var g_My_Main_Domain= "users.qzone.qq.com";//同上
var g_Music_Domain= "qzone-music.qq.com"; //音乐服务器地址
var g_My_Music_Domain= "qzone-music.qq.com"; //同上
var g_Photo_Domain= "photo.qq.com"; //图片服务器
var g_Static_Photo_Domain= "p" + (g_iUin%13+1) + ".photo.qq.com";//这里很搞笑,腾讯的程序员用了个取幕的方法随机了图片服务器,具体方法是将QQ号取除以13的余数再加一。
var g_MsgBoard_Version = 2;
var g_MsgBoard_Domain="m.qzone.qq.com"; //消息服务器
var g_Emotion_Version = 2;
var g_Emotion_Domain = "e.qzone.qq.com"; //表情服务器
var g_Blog_Version = 2007;
var g_My_Blog_Version = 2007;
var g_NewBlog_Domain = "b.qzone.qq.com"; //日志服务器
var g_Statistic_Domain = "g.qzone.qq.com"; //
var g_Property= "GoRE";
var g_TimeStamp=1204772986; //当前时间
var g_nc=1;

g_Configuration是一个大数字,定义空间样式的用途。style的作用应该是设置对应的类型的,我刚刚搜索了下style的枚举值:
  1 : //皮肤     2 : //挂件     3 : //banner     4 : //鼠标方案     5 : //漂浮物     6 : //播放器     7 : //个性花藤     8 : //个性标志(cancel)    9 : //大头贴(小)(cancel)     11 : //大头贴(大)     12 : //公告栏     13 : //自定义导航栏    14 : //欢迎Flash     15 : //礼品盒     16 : //Flash 挂件     49: //QCC皮肤  
其他一下参数的作用:
itemno  皮肤编号:在商城里选择喜欢的皮肤,点鼠标右键看属性即可查到,通常是5位阿拉伯数字
posx  背景水平坐标,只要设置为0即可
posy  景垂直坐标,设置为80
width  背景宽度,只要设置为0即可
height  背景高度,只要设置为0即可
zIndex  背景所在层编号,请设置为90
notPlayFlash  这个参数好象不起作用,设为0或者省略掉也行
g_Configuration={style:1,version:4,fullMode:1,frameStyle:0,simpleMode:0,items:[{type:1,itemno:22895,posx:0,posy:80,width:0,height:0,zindex:94},{type:19,itemno:15330,posx:0,posy:0,width:0,height:0,zindex:10000},{type:5,itemno:66,posx:0,posy:0,width:3,height:0,zindex:0},{type:20,itemno:20630,posx:0,posy:0,width:0,height:0,zindex:0},{type:14,itemno:23521,posx:0,posy:0,width:0,height:0,zindex:0},{type:22,itemno:22469,posx:0,posy:0,width:0,height:0,zindex:0},{type:13,itemno:22647,posx:809,posy:572,width:100,height:500,zindex:0},{type:6,itemno:22222,posx:247,posy:70,width:0,height:0,zindex:100},{type:17,itemno:22145,posx:43,posy:1431,width:0,height:0,zindex:100},{type:16,itemno:23452,posx:-18,posy:983,width:200,height:300,zindex:100} ],windows:[{type:95,itemno:7,posx:310,posy:859,width:355,height:285,zindex:0},{type:99,itemno:5933213,posx:7,posy:395,width:713,height:805,zindex:0},{type:99,itemno:5933217,posx:88,posy:529,width:158,height:50,zindex:0},{type:99,itemno:5933215,posx:88,posy:551,width:158,height:229,zindex:0},{type:99,itemno:5933214,posx:7,posy:1,width:658,height:358,zindex:0},{type:95,itemno:2,posx:285,posy:37,width:355,height:285,zindex:0},{type:94,itemno:1,posx:34,posy:40,width:175,height:285,zindex:0},{type:99,itemno:5933204,posx:296,posy:347,width:152,height:138,zindex:0} ]};


下回分析G4.1.js核心文件。
评论(0) | 引用(0) | 阅读(597)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]