this may seem odd, but I actually need a PHP script that WILL time-out, i.e.: take so long to execute that Apache WILL time-out the script and fire a 408 error.
The purpose for this, is to demo capturing the 408 with a custom 408 error page to report timeouts to a database.
Perhaps there is a better way to do this that you may suggest?
I don't think an infinite loop would work as Apache would 500 if I remember correctly.
Edit -------
It has been pointed out that a 408 is a client error, so in addition, what error would Apache fire if a script times-out?
I'd like an actual example rather than a synthesized header() as this is to be pitched to a client and they would ideally like a real-world example.
Thank you!
How about sending 408 status code from php script?
<?php
  header("HTTP/1.0 408 Request Timeout");
?>
Or perhaps
<?php 
  sleep(99999);
?>
                        <?php
    while(true){
        //to infinity and beyond...
    }
?>
This will do it..
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With