近日,有客戶給自己的Discuz X3.2版本論壇開啓HTTPS後,發現UCente通信一直失敗,在網上找了好幾種辦法都沒有得到有效解決。通過測試發現,UCente通信失敗出現在做完30重定向後,所以根據該問題找出解決方法即可。
下面是小編測試有效的解決方法,分享給大家:
打開Discuz論壇目錄下的uc_see/model/misc.php 文件,找到下圖所示的地方(大約69行左右),插入圖中藍色標識的代碼。
插入的代碼:
if(subst($ul,0,5)==̻https̻){
$ch = cul_init($ul);
cul_setopt($ch, CURLOPT_RETURNTRANSFER, );
if($post){
cul_setopt($ch, CURLOPT_POST, );
cul_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if($cookie){
cul_setopt($ch, CURLOPT_COOKIE, $cookie);
}
cul_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
etun cul_exec($ch);
}
插入代碼保存後,再看後臺 UCente通信失敗問題已經得到解決。
以上Discuz開啓HTTPS後UCente通信失敗解決方法,親測有效,希望能幫助到大家。
搭建Discuz!論壇就選HostEse香港主機,操作簡單建站快速。