php - PHP强制关闭(杀死)连接

标签 php sockets curl kill

我已经对套接字(使用fsockopen()stream_socket_client())和cURL进行了一些测试,以强制关闭连接(TCP/HTTP)。但是,没有运气。

无论我使用的是1毫秒的超时时间(在cURL上,CURLOPT_TIMEOUT_MS选项至少需要1秒钟)还是在禁用了阻止功能的情况下打开连接后立即退出连接,它仍然可以正常工作。

我没有尝试 fork (pcntl_fork())我的脚本,但是我的服务器仍然不支持它。

还有其他方法可以终止PHP中的连接吗?令人失望的是,您无法使用PHP而可以使用C#:(

编辑:让我澄清我的问题,因为它可能有些令人困惑:

我想看看PHP是否允许开发人员发送SYN。就这样。使用PHP的 native 功能的一个单一的SYN数据包。

最佳答案

这似乎与另一个有关通过PHP发送原始低级数据的堆栈溢出问题有关:Want to manually send SYN ACK packets to establish TCP connection (in PHP if possible)

答案中提到的库是prnl,它可以完成工作,但是我还没有玩得太重。根据描述:

PRNL is a PHP library aimed at the execution of low level networking tasks. In this first release we started with the possibility of transmitting and receiving raw IP packets. With PRNL you are able to create and transmit custom IP packets with matching TCP and UDP packets.



如果您通过Apache使用PHP,那么您将发现Apache在PHP有机会运行之前已经建立了连接。我不确定在这一点上您是否有能力介入到这一点上的握手。

如果这不是您要寻找的东西,请更新问题,我将为您找到想要的东西。

关于php - PHP强制关闭(杀死)连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9019923/

相关文章:

python - 如果我有完整的 url,如何使用函数 socket.gethostbyname 获取 IP 地址?

C++ Curl文件下载-错误检查

shell - jq抑制404 json文件的解析错误

PHP 回显一大块文本

php - 使用带变量的 PDO 更新 MySQL

php - 我无法通过前端或 WP-CLI 登录到我的任何 WordPress 开发网站

sockets - 无法找到套接字传输 "ssl"

php - 用于提取 Microsoft Onenote 文档信息的库/服务

iphone - 在 iPhone 上使用套接字的广播式蓝牙?

ruby - 如何测试基于 Curl 的 FaceBook API 实现?