我确定您在尝试浏览网页时看到“连接已重置”消息. (该文本来自Firefox,其他浏览器不同.)
那么,我如何以编程方式生成该条件? (如何从PHP生成TCP RST – 或其他一种Web应用程序语言?)
警告和条件:
>它不能是一般的IP块.测试客户端在未触发条件时仍必须能够看到测试服务器.
>理想情况下,它将在Web应用程序级别(Python,PHP,Coldfusion,Javascript等)完成.访问路由器是有问题的.访问Apache配置很痛苦.
>理想情况下,它将通过获取特定网页来触发.
>如果它适用于标准的商业网络主机,则可获得奖励.
更新:
发送RST不足以导致此情况.请参阅下面的部分答案.
我有一个适用于本地计算机的解决方案,现在需要让它在远程主机上运行.
我建议通过CLI通过自定义套接字执行此操作,因为搞乱apache进程可能会很乱:
原文链接:https://www.f2er.com/php/134254.html#!/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中生成所需的错误,因为在读取之前连接已关闭.
如果你觉得疯狂大胆,你可以把它扔进一个网络脚本,但我甚至不敢冒险尝试,除非你拥有这个盒子并知道你在做什么管理员明智.