php – 如何以编程方式生成连接重置?
发布时间:2020-12-13 18:01:10 所属栏目:PHP教程 来源:网络整理
导读:我确定您在尝试浏览网页时看到“连接已重置”消息. (该文本来自Firefox,其他浏览器不同.) 我需要根据需要生成该消息/错误/条件,以测试变通方法. 那么,我如何以编程方式生成该条件? (如何从PHP生成TCP RST – 或其他一种Web应用程序语言?) 警告和条件: 它
我确定您在尝试浏览网页时看到“连接已重置”消息. (该文本来自Firefox,其他浏览器不同.)
我需要根据需要生成该消息/错误/条件,以测试变通方法. 那么,我如何以编程方式生成该条件? (如何从PHP生成TCP RST – 或其他一种Web应用程序语言?) 警告和条件: >它不能是一般的IP块.测试客户端在未触发条件时仍必须能够看到测试服务器. 更新: 发送RST不足以导致此情况.请参阅下面的部分答案. 我有一个适用于本地计算机的解决方案,现在需要让它在远程主机上运行.
我建议通过CLI通过自定义套接字执行此操作,因为搞乱apache进程可能会很乱:
#!/usr/bin/php -q <?php set_time_limit (0); $sock = socket_create(AF_INET,SOCK_STREAM,0); socket_bind($sock,'1.1.1.1',8081) or die('Could not bind to address'); socket_listen($sock); $client = socket_accept($sock); sleep(1); $pid = getmypid(); exec("kill -9 $pid"); ?> 这将在Firefox中生成所需的错误,因为在读取之前连接已关闭. 如果你觉得疯狂大胆,你可以把它扔进一个网络脚本,但我甚至不敢冒险尝试,除非你拥有这个盒子并知道你在做什么管理员明智. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |