Example #1
0
 public static function verb()
 {
     $allowed = ['GET', 'POST', 'PUT', 'DELETE', 'HEAD', 'OPTIONS'];
     $disabled = ['PATCH'];
     $disallowed = ['TRACE', 'CONNECT'];
     $verb = $_SERVER['REQUEST_METHOD'];
     if (in_array($verb, $disallowed)) {
         Response::error(403);
     }
     if (in_array($verb, $disabled)) {
         Response::error(501);
     }
     if ($verb === 'OPTIONS') {
         Response::options($allowed);
     }
     if (in_array($verb, $allowed)) {
         return strtolower($verb);
     }
     Response::error(500);
 }