0) header("Location: $base/redirect_loop?num=" . ($_REQUEST['num'] - 1), true, 303); break; case "/nohost_redirect": header('Location: /redirect_target?type=nohost', true, 301); exit; case "/relative_redirect": header('Location: ../redirect_target?type=relative', true, 301); exit; case "/redirect_target": echo 'Testserver output after ' . $_REQUEST['type'] . ' redirect'; break; case "/long_sleep": echo "a\n"; flush(); sleep(6); echo 'Testserver output after long sleep'; break; case "/short_sleep": sleep(4); echo 'Testserver output after short sleep'; break; case "/slow_response": for ($i = 0; $i < 6; $i++) { sleep(1); echo "Testserver slow output $i\n"; } break; case "/get_server_value": echo $_SERVER[$_REQUEST['key']]; break; case "/repeat": for ($i = 0; $i < $_REQUEST['num']; $i++) echo $_REQUEST['string']; break; case "/empty": http_response_code(204); break; case "/maybe_error": $iserror = rand(0, 99) < $_REQUEST['chance']; http_response_code($iserror ? 500 : 200); echo $iserror ? "failure" : "success"; break; case "/not_found_with_body": http_response_code(404); echo 'Testserver 404 output'; break; default: http_response_code(404); fwrite($stderr, "Unknown path '$_SERVER[PHP_SELF]' not handled!\n"); }