问题标签 [php-socket]

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 投票
3 回答
526 浏览

php - TCP 协议是否也像 HTTP 协议一样处理 cookie?

我打算在我的项目中使用 php socket。它需要用户登录才能根据会话填充内容。所以我的问题是,TCP/IP 协议也会像 HTTP 协议一样为每个请求发送/接收 cookie,或者我必须自己实现 cookie 系统。我的项目不依赖于浏览器,它就像一个应用程序,将通过套接字进行通信。

谁能用简单的话解释一下?

提前致谢。

0 投票
1 回答
643 浏览

php - 如何从本地网络中连接的设备获取数据到我的应用程序

我正在尝试从本地网络中连接的设备获取数据。

设备监听 192.168.1.2:10000 例如我们可以在网络中的windows电脑上调用getItems()函数,得到所有的item。

现在我想在我的云应用程序 (php) 中执行此操作。所以我希望 example.com/getItems 从设备中获取项目。

我是网络新手,所以我希望有人能给一些建议如何处理这个问题。

0 投票
0 回答
16 浏览

php - PHP缺少输出/输出没有我期望的使用echo“邮件来自:"; - 从以下位置输出邮件:

我在输出以下内容时遇到问题:

正如您所看到的,Gmail 服务器只看到 MAIL FROM:,因为 PHP 认为剥离 <\test@example.co.uk> 因此是 Unrecognized 命令。我无法使用 html 实体,因为它是通过网络流发送的,因此流将显示“>” 而不是>任何如何发送“<”和“>”的想法将不胜感激。

0 投票
1 回答
158 浏览

javascript - 如何打开远程服务器套接字 php?

我正在使用 php 和 ajax 开发聊天应用程序。后来我发现 X 秒后通过 ajax 获取消息效率不高。我想通过 php socket 开发它。我通过示例打开了本地服务器套接字:

我的问题是如何在将文件上传到主机后打开远程服务器套接字,需要编写命令?

0 投票
1 回答
234 浏览

php - 如何将现有套接字转换为使用 TLS/SSL?

在 PHP 中可以启动 SSL 连接,让 PHP/OS 通过使用stream_context内置对象或使用内置CURL系统来处理握手和加密的特定细节。

使用类似 C 的基本旧函数,也可以使用fsockopen.

现在有一个为编程语言提供的这个问题C的答案(虽然这个答案更复杂;它有一个服务器和一个客户端,而我只对编写客户端位感兴趣)。这个问题是:做这个的 PHP 等价物是什么?

例如,我有一个使用fsockopenor创建的常规套接字stream_context,如何将其更改为非常规套接字(显然;手动编码 ssl 的幼稚方法是一个坏主意)?

这样做的一些目的包括对旧协议进行 SSL 改造的各种协议,并且必须将其实例化为常规的非加密连接:握手发生在各种特定于协议的消息之后(例如:SMTP)

0 投票
2 回答
593 浏览

php - PHP WebSocket 服务器无法访问 Origin 和 Referrer 标头

我有一个简单的 PHP websocket 服务器

这是完整的代码:https ://gist.github.com/hack4mer/e40094001d16c75fe5ae8347ebffccb7

在浏览器的网络选项卡中,我可以确认以下请求:

但是我无法在我的脚本中访问这些请求标头。

我的目标是将 WebSocket 的访问限制在少数主机上

0 投票
1 回答
71 浏览

php - 如何重定向到 PHP 中一系列网站中响应速度最快的网站?

我有一个在线功能,需要连接到 PHP 数组中几个网站中最快的服务器。

这是我走了多远。我使用 Fopen 检查网站是否在线并使用 foreach 重定向到它。我认为最快的服务器会首先重定向,但它只是重定向了 URL 中数组中的最后一项。

这是我走了多远:

提前致谢。我期待看到你的回复:)

0 投票
1 回答
404 浏览

php - 如何在php套接字中连续运行server.php

整体代码有效,但问题是我需要server.php每次刷新一次才能处理整个代码。我怎样才能让服务器连续运行而没有刷新的麻烦server.php

客户端.php

服务器.php

0 投票
1 回答
281 浏览

php - Docker 中的 PHP:警告:socket_bind():无法绑定地址 [98]:地址已在第 28 行的 /var/www/html/websocket/server.php 中使用

我正在使用 PHP7 的官方图像,我的 docker start 命令:docker run -p 9000:9000 --name php -v $site_path:/var/www/html/ --privileged=true -d php:php72

$site_path是一个保存我的php代码的目录,然后我进入了docker容器,使用php server.php然后得到了上面的警告。

我也尝试在没有9000端口的情况下运行脚本9001,然后脚本工作,但我无法使用我的 JS 连接到服务器

我尝试php server.php在我的本地环境(不是在docker中)上使用它并且它有效,JS也成功连接它。

0 投票
2 回答
864 浏览

php - 使 php 中的 Telnet 程序卡在此:Escape character is '^]'

我正在尝试创建这样的东西:

您必须在终端中编写它并向您发送一些响应,如果服务器要求,用户也可以发送输入。

我已经搜索了很多,但没有得到足够的。只是这个小代码:

但输出显示如下:

因此,在与 localhost 连接后,它没有显示输出,我必须输入任何字符,然后按 Enter,然后它会显示以下输出:

那么我怎样才能避免每次插入 char 输出呢?

请帮我。谢谢

编辑代码: