问题标签 [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 之一是会话 ID。有没有办法做这样的事情:

或者也许有任何其他方法来验证用户?

0 投票
1 回答
8353 浏览

php - phpwebsocket - 未定义函数 socket_create() - 在 Windows/WAMP 上启用 php_sockets

我从这里查看了 PhpWebSockets 项目:

它在我的本地主机(Windows 7 64 位)框中自己的项目中,在 WAMP 服务器内。我在 Windows 命令行中发出以下命令来运行 server.php 文件:

但它会导致以下错误消息:

我的 WAMP 实例确实启用了 php_sockets 扩展(因为我看到了这个类似的问题,谁有这个问题)。

有谁知道我可能做错了什么?

0 投票
1 回答
466 浏览

javascript - 将 websockets 连接映射到数据库中的用户的最佳方法是什么?

我正在寻找与数据库中的用户映射 websockets 连接,目前有这样的东西:

然后我有一个 PHP websockets 服务器,它保留了与 user_id 的连接的映射。

但是,我认为存在安全漏洞,因为用户可以简单地在 user_id 中注入他想要的任何值并模拟另一个用户。是否有更好的方法来保留此映射,但不发送 user_id 或以其他方式发送?

谢谢

0 投票
1 回答
1326 浏览

c# - Php socket client - C# socket server

I'm developing a system that consists of a Php web server and a C# program. They both run on the same host. The web server receives data from clients (mobiles) then updates to a database and sometimes it should notify the C# program. To do this, I open a socket client on Php side then connect to a socket server on C# program side, like this:

(Php web server side)

Until now, our system works quite well with small number of clients (for testing) but I'm not sure in case of large amount of clients.

Anyone can give me some comments to increase the performance!

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 向 Server 发送请求时,Server 会立即响应他。但是其他客户端看不到响应消息。

所以我想让它更进一步:当客户端向服务器发送请求时,服务器将响应所有客户端,以便所有客户端都能看到消息。

我怎样才能做到这一点?

提前感谢&&对不起我的英语不好!

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 Websockets Mysql 发布/订阅

我有这个“疯狂”的项目开始,它背后的想法很清楚:有一些软件可以写入 MySQL 数据库。查询之间的间隔为 1 秒。现在我需要一个 Web 界面来加载这些数据库记录,并在新记录发生时继续显示它们。我应该使用的技术是 PHP 和 HTML5 WebSockets。我发现了这个不错的Ratchet库,我认为它符合我的需要,但是有一个问题,我不确定如何通知 PHP 脚本,或者在发生 MySQL 查询时如何向正在运行的 PHP WebSockets 服务器发送消息。现在我可以使用Comet并每秒发送对数据库记录的请求,但是它击败了我应该使用的 WebSokets。所以我真正需要的是 MySQL Pub/Sub系统。我'MySQL 触发器,但我看到它存在一些安全风险,并且认为这种情况下的安全性并不是真正的问题,因为系统将被隔离在 VPN 中,只有少数特定的人会使用它,我仍然想解决每一个可能的问题,并以正确的方式做每一件事。
然后是 MySQL 代理,我不知道,但如果它可以帮助我实现我的目标,我会非常考虑使用它。所以简而言之,问题是当 MySQL 查询发生时如何通知或运行 PHP 脚本?

0 投票
1 回答
932 浏览

javascript - 无法让 Web Socket 在我的无 IP 域名上工作

我正在尝试使用 Web Socket 构建一个在线聊天站点。每当我将私有 IP 地址更改为我的无 IP 域名时,都会发生错误。为什么?

这有效(客户端 JavaScript):

这不起作用(客户端 JavaScript):

任何的想法?

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't使用任何http模块!在这种情况下,套接字是必须的!我尝试过使用下面的代码,但在 $body 中什么也没有: