path = substr($_SERVER['REQUEST_URI'], strlen($pathPrefix)); $parts = explode('?', $req->path); $req->path = $parts[0]; $req->user = $_SERVER['REMOTE_USER']; $req->get = $_GET; $req->post = $_POST; return $req; } } class HTTPResponse { public $status; public $data; public $headers; public function __construct($data, $status=200) { $this->data = $data; $this->status = $status; $this->headers = array(); } public function addHeader($key, $value) { if(!array_key_exists($key, $this->headers)) { $this->headers[$key] = array(); } array_push($this->headers[$key], $value); } public function display() { header(sprintf("HTTP/1.1 %d", $this->status)); foreach($this->headers as $header => $values) { foreach($values as $value) { header(sprintf("%s: %s", $header, $value), false); } } echo $this->data; } } ?>