問題タブ [phpwebsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3256 参照

php - Cookie から読み取った PHPSESSID によってユーザーのセッションを割り当てて読み取る

PHP アプリで (websockets を介して) チャット ユーザーを認証したい。現在、ドメインからのすべての Cookie をチャット メッセージで送信しています。これらの Cookie の 1 つがセッション ID です。次のようなことを行うオプションはありますか:

または、ユーザーを認証する他の方法がありますか?

0 投票する
1 に答える
8353 参照

php - phpwebsocket - 未定義関数 socket_create() - Windows/WAMP で php_sockets を有効にする

ここから PhpWebSockets プロジェクトをチェックアウトしました。

これは、WAMP サーバー内のローカルホスト (Windows 7 64 ビット) ボックスの独自のプロジェクトにあります。Windows コマンド ラインで次のコマンドを発行して、server.php ファイルを実行します。

ただし、次のエラー メッセージが表示されます。

私の WAMP インスタンスでは、php_sockets 拡張機能が有効になっています (なぜなら、この問題を抱えた同様の質問を見たからです)。

私が間違っている可能性があることを知っている人はいますか?

0 投票する
1 に答える
466 参照

javascript - データベース内のユーザーに websockets 接続をマップする最良の方法は何ですか?

データベース内のユーザーとの websockets 接続をマップしようとしていますが、現時点では次のようなものがあります。

次に、user_id への接続のマッピングを保持する PHP Websockets サーバーがあります。

ただし、ユーザーが user_id に任意の値を挿入し、別のユーザーになりすますことができるため、セキュリティ上の欠陥があると思います。このマッピングを維持するより良い方法はありますが、user_id を送信したり、別の方法で送信したりすることはありませんか?

ありがとう

0 投票する
1 に答える
588 参照

javascript - Websocket ハンドシェイクが正常に完了した場合、クライアントで onopen イベントが表示されますか?

最初に、ここに何か問題があるかどうか教えていただければ:
クライアント:

サーバ:

この方法で php スクリプトを実行します。
F:\xampp\php\php -q D:\websocket_server.php

質問:
すべてが正しい場合、Chrome デバッガーのネットワーク セクションを確認し続けていますが、保留中であり、このプロセスの後に js コンソールで onopen イベントが表示されると予想していましたが、
何が起こっているのでしょうか? 私は間違っていると期待していますか?
このプロセスの後、サーバーとクライアント間の接続を 0 状態から 1 状態にする必要がありますか?それとも、オープン状態を確立するためにさらに作業が必要ですか?

0 投票する
2 に答える
3108 参照

php - websocket ですべてのクライアントに応答するには?

PHP-Websocket を使用した小さなプロジェクトに取り組んでいます。

サーバー側は、このhttps://github.com/ghedipunk/PHP-Websocketsで実行されています

サーバ側:

クライアント側:

上記のコードではすべて正常に動作します。

Client1 がサーバーに要求を送信すると、サーバーは即座に応答します。しかし、他のクライアントは応答メッセージを見ることができません。

クライアントがサーバーにリクエストを送信すると、サーバーはすべてのクライアントに応答してすべてのクライアントがメッセージを見ることができるようにします。

どうやってやるの?

よろしくお願いします && 私の下手な英語でごめんなさい!

0 投票する
1 に答える
7909 参照

php - tcp://127.0.0.1:8080 にバインドできませんでした: アドレスは既に使用されています

サイトの大部分を開発した後、サーバーからクライアントにデータをプッシュする機能を導入する必要がありました。いくつかの調査の後、Ratchet を使用することにしました (Laravel 4.1 を使用しています)。

pushUpdate クラスを実装しましたが、webSocket サーバーの起動に問題があります。サーバーを起動する現在の方法は次のとおりです。

このコードは、プッシュ更新が必要なページが要求されたときに実行されます。これは私が受け取るエラーです:

以前に webSocket を実装したことがありません。サーバー構成ドキュメント ( http://socketo.me/docs/deploy#serverconfiguration ) を読んで、ポート 8080 で Web サーバーとソケット サーバーの両方を実行できると述べています。

これを解決するための助けをいただければ幸いです。

0 投票する
1 に答える
3514 参照

php - PHP ウェブソケット Mysql Pub/Sub

私はこの「クレイジーな」プロジェクトを開始しました。その背後にあるアイデアは非常に明確です。MySQL データベースに書き込むソフトウェアがいくつかあります。クエリの間隔は 1 秒です。今、これらのデータベース レコードをロードし、発生したときに新しいレコードを表示し続ける Web インターフェイスが必要です。私が使用することになっているテクノロジは、PHP と HTML5 WebSockets です。私のニーズに合っていると思われるこの素敵なライブラリRatchetを見つけましたが、問題が 1 つあります。PHP スクリプトに通知する方法、または MySQL クエリが発生したときに実行中の PHP WebSocket サーバーにメッセージを送信する方法がわかりません。これで、 Cometを使用して毎秒データベース レコードのリクエストを送信できましたが、使用する予定の WebSokets よりも優れています。だから私が本当に必要としているのは、MySQL Pub/Subシステムです。私'MySQL はトリガーしますが、いくつかのセキュリティ リスクがあることがわかります。この場合、システムは VPN で分離され、特定の人だけがそれを使用するため、セキュリティは実際の問題ではないと考えました。それでも対処したいと思います。考えられるすべての問題を解決し、すべてを正しい方法で実行します。
次に、MySQL プロキシがありますが、これについてはまったく知りませんが、目標を達成するのに役立つ場合は、使用を検討したいと思います。要するに、問題は、MySQL クエリが発生したときに PHP スクリプトを通知または実行するにはどうすればよいかということです。

0 投票する
1 に答える
1138 参照

php - fsockopen でページを取得する

にアクセスしようとしていますhttp://www.example.com:4380/apid/request?method=getXMLTable&name=1&ui=UI&id=12345。出力を XML として返す必要があります。これはコードです:

とにかく、XML出力ではなく、次の応答が得られます。

提示されたコードのようなページに'www.example.com/path/to/file'問題なくアクセスできます。ポート(標準の http ではない)またはリクエストで間違いを犯したと思います。すべての手がかりは大歓迎です。

編集:

can'thttpモジュールを使用しています!この場合、ソケットは必須です。以下のコードを試してみましたが、$body には何も表示されません: