



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UCenter 通信失败 和 无法同步登陆的调试方法本帖最后由 redstone 于 2009-8-21 10:31 编辑 程序开发必不可少的要去调试。问题可能是多种多样的,所以需要我们自己能找到解决问题的方法。一、通信失败如何调试 如下图所示下载 (6.44 KB)2009-08-21 10:22看到这个不要怕,其实问题远没有你想的那么复杂 既然是调试,就是刨根问底,就是顺藤摸瓜,那就先找个到藤注:本教程使用Firefox浏览器,这里不是给他AD,是Firefox的一系列调试工具我用的比较熟练1、我们先看看“通信失败”这四个字是怎么来的?大家有没有感觉这个通信失败或者通信成功是在页面加载之后才显示出来的。对这个地方并不是页面直接输出的。而是页面重新去加载js去判断之后显示的。我们来看这个页面的源代码。ie下可以直接点击右键查看源文件,firefox需要选择 本帧 -查看帧源代码。下载 (8.82 KB)2009-08-21 10:22之后我们在源代码中找到刚才显示通信失败的那个标签。这个不难吧。如下图所示下载 (8.55 KB)2009-08-21 10:22这个通信状态就是图中高亮的那个js处理的结果。看上去和正常的js调用不一样。别怕,看这个源码的开始那个js代码。 1. 2. var apps = new Array();3. var run = 0;4. function testlink() 5. if(appsrun) 6. $(status_ + appsrun).innerHTML = 正在连接.;7. $(link_ + appsrun).src = $(link_ + appsrun).getAttribute(testlink) + &sid=433eRJFCviO87jtvTWbCz%2FFxfYPPjAcxKUBBQ7JgcgnCuUJcfCbkS0xrgdXuA5ziYZRkXcy%2F2N77HA;8. 9. run+;10. 11. window.onload = testlink;12. 复制代码明白了吧。2、既然“藤”找到了,那我们就开始“摸”吧 copy这段代码直接通过浏览器访问。下载 (1.15 KB)2009-08-21 10:22这下明白那个通信失败四个字就来源于此了吧。呵呵。但是还是不知道为啥失败啊?别急,还没有摸到瓜,我不喊停你就继续摸啊。接下来就要在uc的代码中设置几个断点,其实就是 echo 之后die。我们来看当前的url地址。 1. /admin.php?m=app&a=ping&inajax=1&url=http%3A%2F%2F&ip=&appid=1&random=1377646808复制代码m=app 就代表着这个控制器原型是 app,因为是后台的访问,因此对应的就是 ucenter 目录下的 ./control/admin/app.phpa=ping 代表着执行的是控制器原型中的 onping 方法注:这个如果想刨根问底的同学可以去看入口程序admin.php好,有向前了一小步,我们打开./control/admin/app.php 文件,找到 onping 方法,源码如下: 1. function onping() 2. $ip = getgpc(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 = new uc_note();9. $status = $uc_note-test($notegetdata, $notepostdata);10. else 11. $this-load(note);12. $url = $_ENVnote-get_url_code(test, , $appid);13. $status = $_ENVapp-test_api($url, $ip);14. 15. if($status = 1) 16. echo document.getElementById(status_.$appid.).innerHTML = .$this-langapp_connent_ok.;testlink();17. else 18. echo document.getElementById(status_.$appid.).innerHTML = .$this-langapp_connent_false.;testlink();19. 20.21. 复制代码这个代码我就不一一解释了。用点心,仔细一点都能看明白。我们可以看到这个$status 等于1的时候会输出通信成功,除此之外输出通信失败。好,那我们直接输出这个 $status ,看看不等于1的时候他是个什么东东。在 1. if($status = 1) 复制代码前面添加一行代码 1. echo $url = $url n $status = $statusn;die(haha);复制代码好的,断点也设置了,之后保存代码重新去刷新刚才的页面。3、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年现代语文教学与应用知识考试试题及答案
- 2025年心理评估与测量技术考试卷及答案
- 高红移类星体探测-洞察及研究
- 2025年数据隐私保护与合规管理考核试卷及答案
- 2025年社会工作实务基础考核试题及答案
- 2025年软件工程专业实践考试卷及答案
- 2025年生活方式与健康管理知识考试试题及答案
- 2025年全国大学英语四级考试试卷及答案
- 2025年青少年心理健康教育的重要考试试卷及答案
- 2025年临床医学执业考试试卷及答案
- 连带责任担保借条(四篇)
- 2023年计算机图形学试题级考试A卷
- GB/T 42104-2022游乐园安全安全管理体系
- 八年级下册人教版英语单项选择(50题)练习题含答案含答案
- 河北省大众滑雪等级标准(试行)
- GB/T 3863-2008工业氧
- GB/T 31125-2014胶粘带初粘性试验方法环形法
- 班主任班级管理(课堂)课件
- 学院辅导答疑情况记录表
- 31个级地区国家重点监控企业自行监测信息公开平台及污染源监督性监测信息公开网址
- 2022年江西省投资集团有限公司校园招聘笔试模拟试题及答案解析
评论
0/150
提交评论