php – 如何以编程方式生成连接重置?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何以编程方式生成连接重置?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我确定您在尝试浏览网页时看到“连接已重置”消息. (该文本来自Firefox,其他浏览器不同.)

我需要根据需要生成该消息/错误/条件,以测试变通方法.

那么,我如何以编程方式生成该条件? (如何从PHP生成TCP RST – 或其他一种Web应用程序语言?)

警告和条件:

>它不能是一般的IP块.测试客户端在未触发条件时仍必须能够看到测试服务器.
>理想情况下,它将在Web应用程序级别(Python,PHP,Coldfusion,Javascript等)完成.访问路由器是有问题的.访问apache配置很痛苦.
>理想情况下,它将通过获取特定网页来触发.
>如果它适用于标准的商业网络主机,则可获得奖励.

更新:

发送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中生成所需的错误,因为在读取之前连接已关闭.

如果你觉得疯狂大胆,你可以把它扔进一个网络脚本,但我甚至不敢冒险尝试,除非你拥有这个盒子知道你在做什么管理员明智.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何以编程方式生成连接重置?全部内容,希望文章能够帮你解决php – 如何以编程方式生成连接重置?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。