Guest User

Untitled

a guest
Jul 16th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. <?php
  2. class REST
  3. {
  4. protected $get;
  5. protected $method;
  6. protected $request;
  7. protected $post;
  8. protected $extension;
  9. protected $ext;
  10.  
  11. public function __construct()
  12. {
  13. $this->method = $_SERVER["REQUEST_METHOD"];
  14. $request = explode("?",substr($_SERVER["REQUEST_URI"],1));
  15. $this->request = explode("/",$request[0]);
  16. $this->get = $_GET;
  17. $this->post = $_POST;
  18. }
  19.  
  20. public function location($uri,$code = 302,$die = true)
  21. {
  22. header("Location: {$uri}",true,$code);
  23. if($die)
  24. { die(); }
  25. }
  26.  
  27. public function status($code,$phrase = null)
  28. {
  29. if($phrase == null) switch($code)
  30. {
  31. case 100: $phrase = "Continue";break;
  32. case 101: $phrase = "Switching Protocols";break;
  33. case 102: $phrase = "Processing";break;
  34. case 200: $phrase = "OK";break;
  35. case 201: $phrase = "Created";break;
  36. case 202: $phrase = "Accepted";break;
  37. case 203: $phrase = "Non-Authoritative Information";break;
  38. case 204: $phrase = "No Content";break;
  39. case 205: $phrase = "Reset Content";break;
  40. case 206: $phrase = "Partial Content";break;
  41. case 207: $phrase = "Multi-Status";break;
  42. case 300: $phrase = "Multiple Choices";break;
  43. case 301: $phrase = "Moved Permanently";break;
  44. case 302: $phrase = "Found";break;
  45. case 303: $phrase = "See Other";break;
  46. case 304: $phrase = "Not Modified";break;
  47. case 305: $phrase = "Use Proxy";break;
  48. case 306: $phrase = "Switch Proxy";break;
  49. case 307: $phrase = "Temporary Redirect";break;
  50. case 400: $phrase = "Bad Request";break;
  51. case 401: $phrase = "Unauthorized";break;
  52. case 402: $phrase = "Payment Required";break;
  53. case 403: $phrase = "Forbidden";break;
  54. case 404: $phrase = "Not Found";break;
  55. case 405: $phrase = "Method Not Allowed";break;
  56. case 406: $phrase = "Not acceptable";break;
  57. case 407: $phrase = "Proxy Authentication Required";break;
  58. case 408: $phrase = "Request Timeout";break;
  59. case 409: $phrase = "Conflict";break;
  60. case 410: $phrase = "Gone";break;
  61. case 411: $phrase = "Length Required";break;
  62. case 412: $phrase = "Precondition Failed";break;
  63. case 413: $phrase = "Request Entity Too Large";break;
  64. case 414: $phrase = "Request-URI Too Long";break;
  65. case 415: $phrase = "Unsupported Media Type";break;
  66. case 416: $phrase = "Requested Range Not Satisfiable";break;
  67. case 417: $phrase = "Expectation Failed";break;
  68. case 418: $phrase = "I'm A Teapot";break;
  69. case 422: $phrase = "Unprocessable Entity";break;
  70. case 423: $phrase = "Locked";break;
  71. case 424: $phrase = "Failed Dependency";break;
  72. case 425: $phrase = "Unordered Collection";break;
  73. case 426: $phrase = "Upgrade Required";break;
  74. case 500: $phrase = "Internal Server Error";break;
  75. case 501: $phrase = "Not Implemented";break;
  76. case 502: $phrase = "Bad Gateway";break;
  77. case 503: $phrase = "Service Unavailable";break;
  78. case 504: $phrase = "Gateway Timeout";break;
  79. case 505: $phrase = "HTTP Version Not Supported";break;
  80. case 506: $phrase = "Variant Also Negotiates";break;
  81. case 507: $phrase = "Insufficient Storage";break;
  82. case 509: $phrase = "Bandwidth Limit Exceeded";break;
  83. case 510: $phrase = "Not Extended";break;
  84. }
  85. $this->header("Status","{$code} {$phrase}");
  86. }
  87.  
  88. public function json($array,$die = true)
  89. {
  90. $this->header("Content-Type","application/json");
  91. if(isset($_REQUEST["callback"]))
  92. {
  93. $this->header("Content-Type","text/javascript");
  94. echo($_REQUEST["callback"]."(");
  95. }
  96. echo(json_encode($array));
  97. if(isset($_REQUEST["callback"]))
  98. {
  99. echo(");");
  100. }
  101. if($die) die();
  102. return true;
  103. }
  104.  
  105. public function header($header,$content)
  106. {
  107. header("{$header}: {$content}");
  108. }
  109.  
  110. public function &__get($var)
  111. {
  112. return $this->{$var};
  113. }
  114. }
Add Comment
Please, Sign In to add comment