故意使PHP脚本超时
这可能看起来很奇怪,但实际上我需要一个将超时的PHP脚本,即:执行该脚本需要很长时间,Apache将超时脚本并引发408错误 其目的是演示使用自定义408错误页面捕获408以向数据库报告超时 也许有一个更好的方法可以做到这一点,你可能会建议 如果我没记错的话,我认为无限循环不会像Apache 500那样工作 编辑------- 已经指出,408是客户端错误,因此,另外,如果脚本超时,Apache会触发什么错误 我想要一个实际的例子,而不是一个合成的故意使PHP脚本超时,php,apache,.htaccess,timeout,Php,Apache,.htaccess,Timeout,这可能看起来很奇怪,但实际上我需要一个将超时的PHP脚本,即:执行该脚本需要很长时间,Apache将超时脚本并引发408错误 其目的是演示使用自定义408错误页面捕获408以向数据库报告超时 也许有一个更好的方法可以做到这一点,你可能会建议 如果我没记错的话,我认为无限循环不会像Apache 500那样工作 编辑------- 已经指出,408是客户端错误,因此,另外,如果脚本超时,Apache会触发什么错误 我想要一个实际的例子,而不是一个合成的header(),因为这是一个客户机,理想情况下
header()
,因为这是一个客户机,理想情况下他们想要一个真实的例子
谢谢大家! 从php脚本发送408状态代码怎么样
<?php
header("HTTP/1.0 408 Request Timeout");
?>
或许
<?php
sleep(99999);
?>
您不需要页面实际超时。如果您只是在测试,您可以告诉PHP在标题中输出408代码:
<?php
header("HTTP/1.0 408 Request Timeout");
exit;
A 408是一个:
408请求超时
客户端未在服务器准备等待的时间内生成请求
因此,您必须telnet 80
坐着等待。当然,如果希望以编程方式进行,您可以通过模拟来实现这一点
从代码中抛出头也可能有效。
<?php
while(true){
//to infinity and beyond...
}
?>
这样就可以了..如果请求超时,Apache会出现什么错误?谢谢你的帮助!测试apache将在超长脚本中引发的错误:
。我是否正确理解您希望客户端超时?我希望捕获超时(在服务器或客户端上),并提供自定义错误声明。我将尝试上面的例子:)谢谢你们,尽管年纪大了,但这确实是一个很好的答案。对我来说,是的,因为我想检查ajax行为,调用这个脚本。服务器返回超时是一个实际响应。客户端通常必须处理的超时意味着服务器不会在客户端期望的时间范围内响应。它不包含错误代码。