



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UCenter 通信失败和无法同步登陆的调试方法本帖最后由redstone于2009-8-2110:31编辑程序开发必不可少的要去调试。问题可能是多种多样的,所以需要我们自己能找到解决问题的方法。一、通信失败如何调试如下图所示应用列表添加新应用添加新应用O如果出现如果出现 通信失败请点击通信失败请点击 铜辑铜辑”尝试设置应用域名对应的沪尝试设置应用域名对应的沪. .删除删除ID应用名称应用名称1国头社区国头社区2包头论坛包头论坛及用的URLhtt口:“w呸的.奥口472工口11httu:bb5旧60472grp看到这个不要怕,其实问题远没有你想的那么复杂既然是调试,就是刨根问底,就是顺藤摸瓜,
2、那就先找个到藤注:本教程使用 FirefoxFirefox 浏览器,这里不是给他 AD,AD,是 FirefoxFirefox 的一系列调试工具我用的比较熟练1、我们先看看“通信失败”这四个字是怎么来的?大家有没有感觉这个通信失败或者通信成功是在页面加载之后才显示出来的。对这个地方并不是页面直接输出的。而是页面重新去加载js去判断之后显示的。我们来看这个页面的源代码。ie下可以直接点击右键查看源文件,firefox需要选择本帧-查看帧源代码。通信情况详情通信情况详情* *通信失畋通信失畋量卷量卷一一通通信成功信成功编辑编辑查看元素fgbDeveloper之后我们在源代码中找到刚才显示通信失败的
3、那个标签。这个不难吧。如下图所示tdwidth-0ffytdwidth=plhttp:/www+860472.ccnK/adivhref=admin,pho?IDFap械日械日iIid=1编辑编辑这个通信状态就是图中高亮的那个js处理的结果。看上去和正常的js调用不一样。另IJ怕,看这个源码的开始那个js代码。通信情况X融飘复制复制 全选全选 逋过百.度推幸“通信牛畋”id=status_lX/divXscriptid=link_ltestlink=,admin.php?np=appfea=pingfeinajaEfeur1=httpi3AMMem0472.snfeip二二tepid=l&am
4、p;randoiMTT6468州州T./scriptX/tdrX/scriDtXscriDtapps0=tdwidth=0Xa1.ffea:AJE-匚匚.查看选中部分源代吗$(link_+appsrun).src=$(link_+appsrun).getAttribute(testlink)+&sid=433eRJFCviO87jtvTWbCz%2FFxfYPPjAcxKUBBQ7JgcgnCuUJcfCbkS0 xrgdXuA5ziYZRkXcy%2F2N77HA;8.9.run+;10.11.window.onload=testlink;12.复制代码明白了吧。2、既然“藤”找到了
5、,那我们就开始“摸”吧处copy这段代码直接通过浏览器访问。document.getEleinentById(Jstatus_l)FinnerHTML=通信失败通信失败 ;tustlinkO;这下明白那个通信失败四个字就来源于此了吧。呵呵。但是还是不知道为啥失败啊?别急,还没有摸到瓜,我不喊停你就继续摸啊。接下来就要在uc的代码中设置几个断点,其实就是echo之后die。我们来看当前的url地址。1.http:/ admin.phpadmin.php好,有向前了一小步,我们打开./control/admin/app.php源码如下:1.functiononping()2.$ip=getgpc(
6、ip);3.$url=getgpc(url);4.$appid=intval(getgpc(appid);5.$app=$_ENVapp-get_app_by_appid($appid);6.$status=;7.if($appextraapppath&include$appextraapppath./api/.$appapifilename)8.$uc_note=newuc_note();9.$status=$uc_note-test($notegetdata,$notepostdata);10.else11.$this-load(note);12.$url=$_ENVnote-ge
7、t_url_code(test,$appid);13.$status=$_ENVapp-test_api($url,$ip);14.15.if($status=1)16.echodocument.getElementById(status_.$appid.).innerHTML=.$this-langapp_connent_ok.;testlink();17.else18.echodocument.getElementById(status_.$appid.).innerHTML=.$this-langapp_connent_false.;testlink();19.20.21.复制代码这个代
8、码我就不一一解释了。用点心,仔细一点都能看明白。我们可以看到这个$status等于1的时候会输出通信成功,除此之外输出通信失败。好,那我们直接输出这个$status,看看不等于1的时候他是个什么东东。在1.if($status=1)复制代码前面添加一行代码1.echo$url=$urln$status=$statusn;die(haha);复制代码好的,断点也设置了,之后保存代码重新去刷新刚才的页面。3、终于快摸到“瓜”了,有点小兴奋,原来调试也不难吧。之刷新页面后看到这样的东东$url=http;ww.8&MT2,。的/翔i/udPhp?code=Sb501e0EiiUW9tjztj7J*2F0YSIlvi3nnMlSKqM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论