免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年宁波舟山港股份有限公司招聘笔试考试备考试题及答案解析
- 2025重庆綦江区委员会招聘公益岗1人备考题库完整参考答案详解
- 2026中国银行北京市分行校园招聘备考题库及答案详解(基础+提升)
- 2025广西河池市宜州区消防救援大队第三批公开招聘政府专职消防员7人备考题库附答案详解(培优b卷)
- 2026农银金融科技有限责任公司校园招聘10人备考题库及参考答案详解1套
- 2026兴业银行漳州分行校园招聘备考题库含答案详解(培优b卷)
- 2026中国邮政储蓄银行辽宁省分行校园招聘备考题库及答案详解(历年真题)
- 2025北京市大兴区青云店镇人民政府招聘7人备考题库附答案详解(综合题)
- 2025年河北雄安新区公开招聘社区工作者62名备考题库及答案详解(网校专用)
- 2026中山农商银行秋季校园招聘备考题库及答案详解(真题汇编)
- 《压力性损伤的预防和治疗:临床实践指南》更新解读
- 第二章 田径-跨栏跑 说课课件 2023-2024学年人教版初中体育与健康九年级全一册
- JCT640-2010 顶进施工法用钢筋混凝土排水管
- 【社区智慧养老模式研究国内外文献综述4800字】
- 预防高坠安全专项检查表
- (内容完整)投资理财基础知识培训模板课件
- 句法成分课件(共18张)统编版语文八年级上册
- 纵深灭火救人操作程序及评定标准
- 产业经济学重点知识整理苏东水
- 通知书产品升级通知怎么写
- GB/T 3863-2008工业氧
评论
0/150
提交评论