[HTTPS技巧相关]
discuz https通信失败,discuz开启https后UCenter应用通信失败解决方案
[复制链接]
|
discuz https通信失败,discuz开启https后UCenter应用通信失败解决方案:" ]* M# D3 F" O) o2 H9 N P* N( L
0 g0 J b; u; h, l: @4 E8 Q
: U: b8 Z. Y% Q6 [6 s; s2 @ Wdiscuz论坛开启https后UCenter应用通信失败,这个问题不论你是否有做域名跳转都会失败,具体的解决方法是,打开 uc_server/model/misc.php 文件,查找以下代码(约68行左右)- p J& a) d% p; Z4 `' k
J: H* U: p- j5 j
- $port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme'] == 'https' ? 443 : 80);
复制代码 在上面代码的后面添加以下代码:- if(substr($url,0,5)=='https'){//本段解决,UC通信失败,https
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- if($post){
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
- }
- if($cookie){
- curl_setopt($ch, CURLOPT_COOKIE, $cookie);
- }
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
- return curl_exec($ch);
- }
复制代码 / c- Q0 I7 r9 J( V3 Q+ G! X3 x' c2 k% p
添加完成以后再看一下UCenter通信是否成功了?官方目前修复了https的很多问题,不过https后UCenter应用通信失败的问题还是没有解决,通过本方法顺利解决。* M( \ y( h+ D, ~1 _
+ Y+ S- d6 a' t9 U1 N8 V. Y0 W( Z. m: B, r
如果修改完毕后仍然无法通信,请进入UCenter,复制里面的【通信秘钥】
- y- o: o8 Z! O9 B
! n7 o2 p) V/ ^5 | d; n# C
; T ~. ~3 {3 r* ^
# y4 C6 F/ s2 F! c8 Y7 }* d' g' D. ~
& z O1 i2 w' a0 o5 t0 w粘贴到【站长】-【UCenter设置】里面,如下图:
0 d2 K3 Y, Q+ }3 E
# O0 n' ]/ c: ^% L7 e
`& I3 t. i$ G; @/ L8 [! S
) T& p% v2 f/ u7 _1 u
然后保存一下,即可生效!如下图:
+ H+ f" ]- r7 v/ A' N+ u8 ]6 b. o" v: y
+ N( E: `8 P. Q( a
# S( a1 Q% q5 J. ]/ C$ v |
|