get_response_code("$uri_root/settings.toml"); if($toml_response_code >= 200 && $toml_response_code < 300) send_error(503, "Error: The settings file is visible from the web!"); header("content-type: text/plain"); exit("Your setup looks ok :-)"); } protected function get_response_code($url) { stream_context_set_default([ 'http' => [ 'method' => 'HEAD' ] ]); $headers = get_headers($url); return intval(explode(" ", $headers[0])[1]); } }