定位错误来源:

1. 使用firebug或类似于firebug的工具审查”通信失败“这几个字

2. 会发现包含这几个字的div的同级下方有个script标签,复制该script标签的src值到浏览器的新标签页并打开

3. 这个url指向的是ucenter中app模块的onping操作(ucenter/control/admin/app.php)

onping解析:

1. onping会向url中指定的应用的uc.php发出一个请求,请求的参数为要执行的存在于uc.php中的动作的动作名test以及一个时间戳

2. uc.php收到请求会执行test,并返回1

通信失败排查方法:

根据上面的解析可知,如果通信失败就说明应用中的uc.php并没有正常的返回1,此时就要排查uc.php出了什么问题:

1. 在onping中输出$url(该url为ucenter根据自己设置的应用信息组成的uc.php的url),检查该url是否可以正常访问到应用中的uc.php,如果不能请修改

2. 如果可以正常访问且没有报错,那么就要一步步的排查uc.php的执行状况了

最终的目的就是让$url的输出为1

一个比较怪异的问题:

有时候会发现$url的输出值为 "乱码1",而导致通信失败...

这里的乱码其实是uc.php文件或者uc.php加载的其他文件的bom头,要去除它,就要排查哪个文件中存在这个bom头然后去掉,如果实在找不到,还有个治标不治本的方法:

(为返回状态值做去除bom头的操作)

代码:

function rmBOM($string)

{

if (substr($string, 0,3) == pack('CCC',0xef,0xbb,0xbf))

{

$string = substr($string, 3);

}

return $string;

}

uc通讯不成功php版本过高,Ucenter通信失败排查方法相关推荐

  1. uc通讯不成功php版本过高,UC应用通信失败问题排查

    一.UC通信原理 我们用火狐可以看到,UCENTER跟应用通信的地址如下http://bbs.zhiyin.cn/ucenter/admin.php?m=app&a=ping&inaj ...

  2. 微博在大规模、高负载系统问题排查方法

    为什么80%的码农都做不了架构师?>>>    2015-08-05 秦迪 高可用架构 此文根据[QCON高可用架构群]分享内容,由群内[编辑组]志愿整理,转发请注明出处. 秦迪,微 ...

  3. ecshop模板支持php,[老杨原创]关于ECSHOP模板架设的服务器php版本过高报错的解决方法集合...

    1.admin/index.php admin/sms_url.php 报错:Strict Standards: mktime(): You should be using the time() fu ...

  4. mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...

    遇到一个比较纠结了4个月的问题,一直没有在意,今天实在忍受不了,尝试各种解决办法,终于把这个烦人的问题完美解决,不敢独享,写出来和各位大神共享. 问题:在mac OSx操作系统下,安装了python第 ...

  5. Win10 这台计算机中已经安装了 .NET Framework 4.5.2 或版本更高的更新

    win10安装.NET Framework 4.5.2 Win10系统自带的.net framework版本为4.7,自己安装.NET Framework 4.5.2时会提示:这台计算机中已经安装了 ...

  6. suse glibcxx版本过高问题

    实际开发中发现,suse11虽然glibc版本很低,只有2.11.3,但是glibcxx版本很高,达到了3.4.19.这里我需要降低glibcxx版本.所谓glibcxx版本,即libstdc++.s ...

  7. webpack对css文件打包:css-loader和style-loader版本过高问题

    webpack对css文件打包:css-loader和style-loader版本过高问题 问题描述 安装css-loader:npm install --save-dev css-loader和st ...

  8. ipad4、ipad3与微信等版本过高的软件不兼容解决办法

    ipad4.ipad3与微信等版本过高的软件不兼容解决办法 1.先对平板进行越狱 在爱思助手中点击一键越狱,即可在平板上出现h3lix和Cydia,说明越狱成功. 2.添加源:打开cydia, 点底部 ...

  9. 如何将高版本服务器系统转为低版本,iOS高版本备份恢复到低版本系统的方法

    一般来说,在更新iOS系统的时候我们都会建议大家先用iTunes对系统进行完整备份.但时不时都会有人偷懒,或者使用手机OTA升级而没有对系统备份,最终导致不满意新系统了,想降级却无备份可以恢复的尴尬局 ...

最新文章

  1. Ext.NET加入自定义验证JS函数
  2. [CF522D]Closest Equals
  3. java程序死了telnet还有用吗_java实现telnet连接操作 改进
  4. bool类型返回值_Python语法基础:高级变量类型
  5. 7-2 港口审查 (15 分)
  6. 【PHP发展史】PHP5.2 到 PHP5.6 中新增的功能详解
  7. qpython3绘图_比Excel制图更强大,Python可视化工具Altair入门教程
  8. SQL SERVER 之 填充因子
  9. 检测UDP端口是否开放的命令
  10. Java实现智能对话机器人自动聊天+语音秒回
  11. Scala下载和配置
  12. 服务器虚拟内存可以设置其他盘,Win7系统如何把虚拟内存设置在其它盘符?
  13. Unity3d之坦克对战游戏 AI设计
  14. 哈斯图的画法,以及利用哈斯图寻找极大元之类
  15. iOS版本兼容以及部分iOS 11适配
  16. Ubuntu安装邮件服务器
  17. QML 导入ttf图标库
  18. hashCode()和哈希值
  19. 学生体育运动主题网页设计——兵乓球国乒网(纯HTML+CSS代码)
  20. 减少在线去重造成的数据碎片

热门文章

  1. 前端学习(1808):前端调试之微博头部开发
  2. mybatis学习(7):Windows下安装MySQL详细教程
  3. 歌谣带你看java面试题
  4. oracle中错位函数,Oracle中的一些函数
  5. 一日一学--如何对数值型特征进行分桶
  6. python设置一个初始为0的计数器_python中统计计数的几种方法
  7. zabbix入门之定义触发器
  8. 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(一)
  9. git bash卡顿解决
  10. 用Java实现图片验证码功能