uc通讯不成功php版本过高,Ucenter通信失败排查方法
定位错误来源:
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通信失败排查方法相关推荐
- uc通讯不成功php版本过高,UC应用通信失败问题排查
一.UC通信原理 我们用火狐可以看到,UCENTER跟应用通信的地址如下http://bbs.zhiyin.cn/ucenter/admin.php?m=app&a=ping&inaj ...
- 微博在大规模、高负载系统问题排查方法
为什么80%的码农都做不了架构师?>>> 2015-08-05 秦迪 高可用架构 此文根据[QCON高可用架构群]分享内容,由群内[编辑组]志愿整理,转发请注明出处. 秦迪,微 ...
- ecshop模板支持php,[老杨原创]关于ECSHOP模板架设的服务器php版本过高报错的解决方法集合...
1.admin/index.php admin/sms_url.php 报错:Strict Standards: mktime(): You should be using the time() fu ...
- mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...
遇到一个比较纠结了4个月的问题,一直没有在意,今天实在忍受不了,尝试各种解决办法,终于把这个烦人的问题完美解决,不敢独享,写出来和各位大神共享. 问题:在mac OSx操作系统下,安装了python第 ...
- Win10 这台计算机中已经安装了 .NET Framework 4.5.2 或版本更高的更新
win10安装.NET Framework 4.5.2 Win10系统自带的.net framework版本为4.7,自己安装.NET Framework 4.5.2时会提示:这台计算机中已经安装了 ...
- suse glibcxx版本过高问题
实际开发中发现,suse11虽然glibc版本很低,只有2.11.3,但是glibcxx版本很高,达到了3.4.19.这里我需要降低glibcxx版本.所谓glibcxx版本,即libstdc++.s ...
- webpack对css文件打包:css-loader和style-loader版本过高问题
webpack对css文件打包:css-loader和style-loader版本过高问题 问题描述 安装css-loader:npm install --save-dev css-loader和st ...
- ipad4、ipad3与微信等版本过高的软件不兼容解决办法
ipad4.ipad3与微信等版本过高的软件不兼容解决办法 1.先对平板进行越狱 在爱思助手中点击一键越狱,即可在平板上出现h3lix和Cydia,说明越狱成功. 2.添加源:打开cydia, 点底部 ...
- 如何将高版本服务器系统转为低版本,iOS高版本备份恢复到低版本系统的方法
一般来说,在更新iOS系统的时候我们都会建议大家先用iTunes对系统进行完整备份.但时不时都会有人偷懒,或者使用手机OTA升级而没有对系统备份,最终导致不满意新系统了,想降级却无备份可以恢复的尴尬局 ...
最新文章
- Ext.NET加入自定义验证JS函数
- [CF522D]Closest Equals
- java程序死了telnet还有用吗_java实现telnet连接操作 改进
- bool类型返回值_Python语法基础:高级变量类型
- 7-2 港口审查 (15 分)
- 【PHP发展史】PHP5.2 到 PHP5.6 中新增的功能详解
- qpython3绘图_比Excel制图更强大,Python可视化工具Altair入门教程
- SQL SERVER 之 填充因子
- 检测UDP端口是否开放的命令
- Java实现智能对话机器人自动聊天+语音秒回
- Scala下载和配置
- 服务器虚拟内存可以设置其他盘,Win7系统如何把虚拟内存设置在其它盘符?
- Unity3d之坦克对战游戏 AI设计
- 哈斯图的画法,以及利用哈斯图寻找极大元之类
- iOS版本兼容以及部分iOS 11适配
- Ubuntu安装邮件服务器
- QML 导入ttf图标库
- hashCode()和哈希值
- 学生体育运动主题网页设计——兵乓球国乒网(纯HTML+CSS代码)
- 减少在线去重造成的数据碎片