Gugou PHP 提供的 websocket 有問題

發布 科技 2024-08-02
16個回答
  1. 匿名使用者2024-01-31

    已經很久沒有更新了,需要修改以響應新協議。你可以參考python或者其他一些實現來改變它,區別不大,關鍵是握手部分。

    function dohandshake2($user,$buffer)) === 8) )=== 1) {

    mask = hexdec(substr($msg[1],4,2));

    mask = hexdec(substr($msg[1],6,2));

    mask = hexdec(substr($msg[1],8,2));

    mask = hexdec(substr($msg[1],10,2));

    s = 12;

    e = strlen($msg[1])-2;

    n = 0;

    for ($i= $s; $i<= $e; $i+= 2) {

    data .= chr($mask[$n%4]^hexdec(substr($msg[1],$i,2)))

    n++;return $data;

    function wrap($msg=""){

    return chr(0).$

    frame = array();

    frame[0] = "81";

    msg .= " is ok!";

    len = strlen($msg);

    frame[1] = $len<16?"0".dechex($len):dechex($len);

    frame[2] = ord_hex($msg);

    data = implode("",$frame);

    return pack("h*", $data);

  2. 匿名使用者2024-01-30

    我在這裡跑來跑去沒有問題,我是乙個整合環境的wamp。

  3. 匿名使用者2024-01-29

    WebSocket 是 HTML5 中的簽名功能,可在 Google 上使用。

    我貼出來供參考,還是讓杜娘再和睦相處。

  4. 匿名使用者2024-01-28

    其實就是對乙個HTTP請求的響應,請求的**、安全性、完整性都會在類檔案中進行分析。

  5. 匿名使用者2024-01-27

    WebSocket 要求 PHP 在固定埠上偵聽,而不是在請求時偵聽。

    這在正常的託管服務中是不可能的。

    大多數虛擬主機服務商不支援自己配置的伺服器,只能傳輸**,所以無法完成。

  6. 匿名使用者2024-01-26

    這是我自己做的......你可以執行...

  7. 匿名使用者2024-01-25

    一探究竟。

    您也可以傳送**。

  8. 匿名使用者2024-01-24

    可以在 github 上找到乙個名為 phpwebsocket 的庫

  9. 匿名使用者2024-01-23

    根據你的錯誤,應該是套接字模組沒有在PHP中載入,需要修改。

    extension=php_

    刪除前面的分號並重新啟動 Web 伺服器。

    另請注意:Google 的 phpwebsocket 已經過時了,它使用 76 beta 協議,並使用 sec-websocket-key1 和 sec-websocket-key2 來加密和解密握手。

    最新版本是 websocket 13 協議,它使用 sec-websocket-key 進行握手

    請求中的“sec-websocket-key”是隨機的,伺服器使用此資料來構建 SHA-1 摘要。

    將“sec-websocket-key”新增到魔術字串“258eafa5-e914-47da-95ca-c5ab0dc85b11”中。 使用 SHA-1 加密,然後進行 base-64 編碼,結果作為“sec-websocket-accept”標頭中的值返回給客戶端。

    事實上,大多數瀏覽器現在都支援該協議的版本 13,例如,Chrome 從版本 14(以前的版本 76)開始就支援它。

    要麼使用 chrome 版本 14 之前的瀏覽器,要麼看一下 websocket 版本 13 的協議,並參考修改後的握手部分的 **。

    引用

  10. 匿名使用者2024-01-22

    404的意思是找不到白,可能是你的路不對,或者是有設定的。

    志問,.php file dao 你檔名是否版本化。

    寫對等等...... 支援指令碼寶書。

  11. 匿名使用者2024-01-21

    不新增預設文件。 php 檔案。 或者配置檔案沒有配置 php 程式。

  12. 匿名使用者2024-01-20

    如果找不到該檔案,請檢查路徑和檔名是否正確,或檢查伺服器的狀態。

  13. 匿名使用者2024-01-19

    1. 404 檔案未找到

    第二,如果是下屬情況。

    1.如果您確定有此檔案,則訪問路徑也是正確的。 版本 2,我還沒有完成許可權分配,安裝版本需要配置嗎?

    解決方案如下:

    404 錯誤:“找不到資源”。

    是的,它沒有很好地配置。 建議您使用 Xampp。 整合環境。 無需配置。 apache/mysql/php/perl

  14. 匿名使用者2024-01-18

    您需要確保環境中的專案目錄正確無誤,並且環境正確解析 php。

  15. 匿名使用者2024-01-17

    404 file not found.當然,沒有找到該檔案。

  16. 匿名使用者2024-01-16

    賬號未複製相關許可權,或SQL語句不正確;

    根據你的描述,似乎應該沒有1的理由,但是我必須提醒你用什麼方法上傳到伺服器,建議上傳bit2 base,否則檔案可能會出現不可預知的丟失等問題,所以SQL有問題也是可以理解的。

    2.這就是我在樓上說的,但當伺服器提供資料庫服務(或收費)時,通常是這種情況。

    3.與 2 類似,您的空間可能是虛擬的,並且不穩定的鏈結導致伺服器所在空間和資料庫所在空間的 IP 被禁止......

    希望能有所幫助。

相關回答
27個回答2024-08-02

顧牧比較吵鬧,可以打理頭髮。

3個回答2024-08-02

1 自定義刪除(即刪除要刪除的歷史記錄)。 >>>More

14個回答2024-08-02

良渚白文化是中國長江下游太湖流域重要的古代智文化,因1936年原西湖菩道而成 >>>More

3個回答2024-08-02

我是php程式設計師,我會回答的。

我們知道PHP是一種Web指令碼語言,但是現在一些中型和大型**也是用PHP實現的。 例如,在早期,它是用PHP構建的。 PHP應該比較簡單,開發周期短,產品成本低。 >>>More

8個回答2024-08-02

為什麼會有這麼多沒用的東西,直接不用擔心appserv環境的配置,MySQL資料庫都包含在裡面,執行起來也比較方便,程式檔案放在www目錄下瀏覽器進入localhost或者。 >>>More