鴻茂傳媒經營理念
始終以創造客戶價值為根本
景安/西部/騰訊雲/阿里雲
提供大廠商的雲伺服器
16年網絡運維經驗
提供專屬人工技術服務
本次問題是:開啟了強制頭像上傳,即便上傳了頭像,依舊說沒有權限發表,請上傳頭像。
主要原因在於和uc_server的通訊,在uc_server裡面顯示通訊成功,但這並不一定準確(裡面原因非常複雜),而且網站開啟了https,所以原因更複雜了。
問題就出在了頭像獲取上,在uc_client/client.php中,找到
$path = $matches['path'] ? $matches['path']. ($matches['query'] ? '? 039;.$ 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 = uc_fopen2($url, 500000, ”, ”, true, uc_ip, 20);
修改為:
$res = trim(uc_fopen2(uc_api.& quot;/avatar.php? uid=$uid& check_file_exists=1"));
原本的call很不穩定,有時候返回不出1,新的這個直接打開url返回數值。
© 網站版權與免責聲明
1、【鴻茂傳媒】獨立擁有本網站相關網頁內所有資料的版權;
2、未經【鴻茂傳媒】的明確書面許可,任何人不得對其進行複製;
3、本網站未註明【鴻茂傳媒】的文章,均來源於網絡,僅供大家學習與參考;
4、如有侵權/違規/不妥請聯繫客服qq或郵箱刪除,敬請諒解;
5、【鴻茂傳媒】保留隨時更正、修改、更新本聲明的權利。法律申明