1. 程式人生 > >fsockopen被禁用,搞定discuz X2.5通訊,實現單點登入登出

fsockopen被禁用,搞定discuz X2.5通訊,實現單點登入登出

        空間安裝了discuz X2.5,安裝時提示fsockopen和pfsockopen函式被禁用,沒有理會繼續安裝,安裝過程沒出現錯誤但是進入後臺Ucenter卻發現通訊失敗,跟蹤了一下程式碼發現問題出現在uc_server/model/misc.php的95-101行程式碼如下:

      if(function_exists('fsockopen')) {
            $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
        } elseif (function_exists('pfsockopen')) {


            $fp = @pfsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
        } else {
            $fp = false;
        }

    因為空間禁用了fsockopen和pfsockopen函式所以$fp成了false了,好在還有stream_socket_client函式可用(可以參考以前文章:fsockopen函式被禁用的解決方案),將程式碼修改為:

  1. if(function_exists('fsockopen')) {
  2.       $fp = @fsockopen
    (($ip $ip $host), $port$errno$errstr$timeout);
  3.  } elseif (function_exists('pfsockopen')) {
  4.       $fp = @pfsockopen(($ip $ip $host), $port$errno$errstr$timeout);
  5.   }elseif(function_exists('stream_socket_client')) {
  6.       $hostname $ip $ip $host;
  7.       $fp = @stream_socket_client(
    $hostname.':'.$port$errno$errstr$timeout);
  8.   } else {
  9.       $fp false;
  10.   }
        重新訪問應用管理,通訊一切正常,但此時還不能同步登入登出,還需要修改所有應用下的uc_client目錄中的client.php,應該是在212行,修改的程式碼同上,修改完測試登入登出實現同步!

相關推薦

fsockopen禁用discuz X2.5通訊實現登入登出

        空間安裝了discuz X2.5,安裝時提示fsockopen和pfsockopen函式被禁用,沒有理會繼續安裝,安裝過程沒出現錯誤但是進入後臺Ucenter卻發現通訊失敗,跟蹤了一下程式碼發現問題出現在uc_server/model/misc.php的9

spring boot中spring security實現登入傳統模式(一)

單點登入是什麼? 一個系統中可能會引用別的很多系統。單點登入就是解決,一次登入,就可以訪問所有的系統。 每次瀏覽器向一個域名傳送http請求,會去查詢域名的cookie資訊拼接到http的header中傳送到伺服器。 cookie不能跨域。這個域是瀏覽器請求的域名,哪怕他們都是訪問一

用Redis實現Session功能實現登入

0.什麼是Redis Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API ---維基百科 1.與其他使用者狀態儲存方案比較 一般開發中使用者狀態使用session或者cookie

spring boot 1.5.4 整合shiro+cas實現登入和許可權控制

1.安裝cas-server-3.5.2 官網:https://github.com/apereo/cas/releases/tag/v3.5.2 注意: 輸入 <tomcat_key> 的金鑰口令 (如果和金鑰庫口令相同, 按回車) ,這裡直接回車,也採用keystore密碼changei

redis實現session共享實現登入

所需環境:兩臺伺服器A和B模擬叢集(兩臺電腦),一個mysql5.7,redis伺服器,demo分別部署在A和B中,A中名為demo1,B中名為demo2(為了加以區分) mysql5.7和redis都是在B中開啟的 測試原理:demo1在A中訪問login.jsp頁面登入

cookie跨域實現登入

Cookie 跨域,實現單點登入 Table title 最近在做一個單點登入的系統整合專案,之前我們使用控制元件實現單點登入(以後可以介紹一下)。但現在為了滿足客戶需求,在不使用控制元件情況下實現單點登入,先來介紹一下單點登入。 單點登入:多個不同系統整合

一篇所有的python異常沒有十年的功底做得到?

一:加小編QQ群:865597862獲取Python視訊教程以及各類PDF! 異常即是一個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。 一般情況下,在python無法正常處理程式時就會發生一個異常(異常是python物件,表示一個錯誤) 異常就是程式執行時候發生錯誤的

mac上用VMWare虛擬機器裝Ubuntu

我是按照下面連結成功安裝的,很好 https://blog.csdn.net/JackJia2015/article/details/50757430   後來我又安裝了搜狗輸入法 官網下載,https://pinyin.sogou.com/linux/ 然後去下載

三步phpstudy虛擬域名配置簡單方便!

第一步:在 C:\Windows\System32\drivers\etc下的hosts檔案中新增 第二步:找到Apache 下的httpd.conf  檔案 開啟,去掉前邊的# 第三步: 在vhosts.conf 檔案中,配置以下內容 這樣就配置成

如何用資料分析新媒體運營的定位和內容初始化?

本文轉自知乎 作者:蘇格蘭折耳喵 —————————————————————————————————————————————————————   最近,很多運營微信公眾號、微博或頭條號的小夥伴都被這樣一個問題困擾著: 為啥我新媒體賬號有時推送的閱讀量很高,有時卻是

怎麼把橫版視訊剪成豎版?兩種方法快速!畫面滿屏沒有黑邊

現在很多手機社交媒體上,都比較流行豎版視訊。那麼橫版視訊如何變成豎版?今天教大家兩種方法快速搞定!橫版改成豎屏,並且做到畫面滿屏,無黑邊。順便還會分享現在抖音、朋友圈、影視圈最流行的豎版視訊排版方式的製作技巧。 方法1:利用愛剪輯將橫版視訊剪成豎版,效果酷炫讓你立馬拿到超多贊 第一步:開

自學人工智慧 日記2017

採用時間倒序方式書寫日記 ********************此學習路徑包含AI網課賬號和密碼******************** #2017-07-24 064413 July Tuesday the 30 week, the 205 day SZ 為

Windows 10安裝TensorFlow-gpu1.4 及CUDA8.0,cuDNN6.0了,包含安裝方法和下載路徑

Windows 10安裝TensorFlow-gpu1.4 及CUDA8.0,cuDNN6.0,搞定了 先說下我的最終版本: Python 3.5.3; tensorflow-gpu==1.4.0 ; CUDA Toolkit 8.0 GA1 (Sept 2016),&nb

手把手教你用一個二維碼微信防封親測有效

今天要分享的是用一個二維碼成功實現微信防封的經驗,別不信,已經有不少人都用過了。 適合人群:擔心自己的微訊號、微信群被封的人群,比如做微商、代理、淘寶客的群主。 目標:幫助這部分人群避免被封號封群。 其實,這個防封的原理和過程很簡單,就是把風險轉移出去,不在微信裡涉及敏感話題內容。

讓AI觸類旁通93種語言:Facebook推出跨語言句嵌入小語種

搞定一種語言之後,是不是很希望演算法能在近百種語言上無縫遷移? AI真能無師自通,對於我們這些“因為語言不通而分散在各處”的人們來說,簡直是天大的福音。 新鮮出爐的Facebook“多語種句嵌入”,就是這樣一種“神器”。他們提出了一種新架構,為橫跨34個語族、28種不同文字寫成的的93種語言,學習了統一的

js域名包含工程名測試環境生產環境訪問url不一樣

window.location.protocol+'//'+window.location.hostname+(window.location.port?':'+window.location.port:'')+(/http(s)?:\/\/[^\/]+\/([^\/:]+

輕鬆StoaryBoard / Xib多語言App內切換多語言【轉】

轉自:https://www.jianshu.com/p/c89ed91df634 本文會用gif詳細演示如何支援多語言,如何輕鬆搞定StroaryBoard / Xib的多語言,以及App內切換多語言。最後 說下加上引數 和 引數順序的NSLocalizedString 首先讓程式支援

【開源】1句程式碼圖片批量上傳無需什麼程式碼功底【無語言界限】

/// <summary> /// 圖片上傳 /// </summary> /// <returns></returns> public JsonResult Upload(HttpPo

年度鉅獻——學會這幾招微服務!

隨著這幾年技術領域的飛速發展,微服務已成為時下熱門,是我們工作中不可缺少的一部分。如何做好微服務?CSDN攜手普元技術專家傾情奉獻,年底5場公開課共同上線,純乾貨!學好這幾招,做好微服務不再難。課程安排:主題: React風格的企業前端技術 簡介:本次分享將圍繞

正則表示式終極使用!3個工具一切

文章前提,本人,不會正則的任何語法,只懂一點正則的概念。 本人從未自己寫過正則,都是網上收羅進行修改的。同樣,沒有時間去研究正則。 但是為了方便,入手了幾個工具。 現在就為大家一一展示。 第一個,regexBuilder 正則表示式自動生成器 三種語言切換,使用不是問題。