个人研究了半天也看了不少教程,就是一直配置失败,还是http不是https的
民审能出个教程不
discuz 3.4 开启https了,强制上传头像无法使用(一直提示需要上传头像)的问题
主要原因在于和uc_server的通讯,在uc_server里面显示通讯成功,但这并不一定准确(里面原因非常复杂),而且我enable了https,所以原因更复杂了。
首先,先做uc的https更新:解决discuz上HTTPS后UCENTER出现通讯失败
然后问题就出在了头像获取上,在uc_client/client.php中,找到
path=matches['path'] ? matches[′path′].(matches['query'] ? '?'.$matches['query'] : '') : '/'; 下面增加:
matches[′port′]=!empty(matches['port'])&&scheme==′https′?matches['port'] : 443; 然后找到:
if(!fp=@fsocketopen((ip ? ip:host), port,errno, errstr,timeout)) { 在修改为:
if($port=='443'){
$temp = 'ssl://';
}else{
$temp = 'http://';
}
if(!$fp = @fsocketopen($temp.($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
至此应该修复了该问题了,如果还没修复,尝试以下方法:
在function uc_check_avatar中找到
res=ucfopen2(url, 500000, ”, ”, TRUE, UC_IP, 20); 修改为:
res=trim(ucfopen2(UCAPI."/avatar.php?uid=uid&check_file_exists=1")); 原本的call很不稳定,有时候返回不出1,新的这个直接打开url返回数值。
原文:https://blog.jing.do/6461
主要原因在于和uc_server的通讯,在uc_server里面显示通讯成功,但这并不一定准确(里面原因非常复杂),而且我enable了https,所以原因更复杂了。
首先,先做uc的https更新:解决discuz上HTTPS后UCENTER出现通讯失败
然后问题就出在了头像获取上,在uc_client/client.php中,找到
path=matches['path'] ? matches[′path′].(matches['query'] ? '?'.$matches['query'] : '') : '/'; 下面增加:
matches[′port′]=!empty(matches['port'])&&scheme==′https′?matches['port'] : 443; 然后找到:
if(!fp=@fsocketopen((ip ? ip:host), port,errno, errstr,timeout)) { 在修改为:
if($port=='443'){
$temp = 'ssl://';
}else{
$temp = 'http://';
}
if(!$fp = @fsocketopen($temp.($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
至此应该修复了该问题了,如果还没修复,尝试以下方法:
在function uc_check_avatar中找到
res=ucfopen2(url, 500000, ”, ”, TRUE, UC_IP, 20); 修改为:
res=trim(ucfopen2(UCAPI."/avatar.php?uid=uid&check_file_exists=1")); 原本的call很不稳定,有时候返回不出1,新的这个直接打开url返回数值。
原文:https://blog.jing.do/6461
https良好性支持建议 DZ X3.4,
X3.4直接支持,直接在环境上配置好https证书文件即可。
就以上两步:
X3.4,后台——全局——站点信息——网站 URL: https://你的网址/
后台——UCenter——应用管理——编辑——应用的主 URL: https://你的网址
环境层面:
申请好https证书后,下载证书文件:
以amh为例:
应用商店搜索安装:[color=rgb(62, 75, 85)][backcolor=rgb(246, 246, 246)]amssl[backcolor=rgb(246, 246, 246)]
[backcolor=rgb(246, 246, 246)]安装后在应用软件里——[backcolor=rgb(246, 246, 246)]amssl-1.5——证书管理
如图所示,创建证书,按照提示:
创建完,应用到你的环境中,
然后就可以正常https访问了。
X3.4直接支持,直接在环境上配置好https证书文件即可。
就以上两步:
X3.4,后台——全局——站点信息——网站 URL: https://你的网址/
后台——UCenter——应用管理——编辑——应用的主 URL: https://你的网址
环境层面:
申请好https证书后,下载证书文件:
以amh为例:
应用商店搜索安装:[color=rgb(62, 75, 85)][backcolor=rgb(246, 246, 246)]amssl[backcolor=rgb(246, 246, 246)]
[backcolor=rgb(246, 246, 246)]安装后在应用软件里——[backcolor=rgb(246, 246, 246)]amssl-1.5——证书管理
如图所示,创建证书,按照提示:
图片:创建证书.jpg
创建完,应用到你的环境中,
然后就可以正常https访问了。
...这打字特效好厉害哟,看的好晕