查看: 47|回复: 7

[教程] Discuz HTTPS,301情况下保证头像能修改方法!

[复制链接]

63

主题

383

回帖

0

积分

积极分子

金币
383
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2009-10-2
发表于 2019-7-15 06:51:17 | 显示全部楼层 |阅读模式


问题场景:很多用户在部署https之后,为了保证全站HTTPS,开启了301跳转之后,发现无论是手机版还是客户端都出现了头像无法修改的问题,这里提供了一种修改方案。

在discuz目录里找到uc_client/client.php

【1】搜索
  1. $path = $matches['path'] ? $matches['path'].($matches['query'] ? '?'.$matches['query'] : '') : '/';


在下方添加以下代码(注意是添加不是修改!!是添加!添加!)
  1. $matches['port'] = !empty($matches['port'])&&$scheme=='https' ? $matches['port'] : 443;



【2】再搜索
  1. if(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {


修改为

  1. if($port=='443'){
  2.         $temp = 'ssl://';
  3.     }else{
  4.         $temp = 'http://';
  5.     }
  6.     if(!$fp = @fsocketopen($temp.($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {


即可修改, 问题, 之后, 保证, HTTPS
回复

使用道具 举报

0

主题

4

回帖

0

积分

积极分子

金币
4
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-7-5
发表于 2019-7-21 00:08:19 | 显示全部楼层
文件夹里没有这些代码
回复

使用道具 举报

0

主题

3

回帖

0

积分

积极分子

金币
3
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2009-8-6
发表于 2019-7-21 02:54:20 | 显示全部楼层
感谢楼主,我已经遇到这个问题了。之前不明白是哪里的问题。明天试试
回复

使用道具 举报

1

主题

6

回帖

0

积分

积极分子

金币
6
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2008-6-18
发表于 2019-7-21 22:24:54 | 显示全部楼层
没有这些代码
回复

使用道具 举报

63

主题

383

回帖

0

积分

积极分子

金币
383
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2009-10-2
 楼主| 发表于 2019-7-21 23:16:16 | 显示全部楼层


代码位置可能不对,但有的,用心找找
回复

使用道具 举报

63

主题

383

回帖

0

积分

积极分子

金币
383
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2009-10-2
 楼主| 发表于 2019-7-21 23:17:16 | 显示全部楼层


代码位置可能不对,但有的,用心找找啊
回复

使用道具 举报

0

主题

1

回帖

0

积分

积极分子

金币
1
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-2-15
发表于 2019-7-31 19:09:59 | 显示全部楼层

真的没有这些代码,也请你用心找找确认
我知道你是转贴而已,因为在谷歌有搜索到此教学
回复

使用道具 举报

0

主题

1

回帖

0

积分

积极分子

金币
1
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2008-1-12
发表于 2019-10-11 07:16:34 | 显示全部楼层
确实没找到这些代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部