MediaWiki
1.34.0
HttpStatus.php
Go to the documentation of this file.
1
<?php
26
class
HttpStatus
{
27
34
public
static
function
getMessage
( $code ) {
35
static
$statusMessage = [
36
100 =>
'Continue'
,
37
101 =>
'Switching Protocols'
,
38
102 =>
'Processing'
,
39
200 =>
'OK'
,
40
201 =>
'Created'
,
41
202 =>
'Accepted'
,
42
203 =>
'Non-Authoritative Information'
,
43
204 =>
'No Content'
,
44
205 =>
'Reset Content'
,
45
206 =>
'Partial Content'
,
46
207 =>
'Multi-Status'
,
47
300 =>
'Multiple Choices'
,
48
301 =>
'Moved Permanently'
,
49
302 =>
'Found'
,
50
303 =>
'See Other'
,
51
304 =>
'Not Modified'
,
52
305 =>
'Use Proxy'
,
53
307 =>
'Temporary Redirect'
,
54
400 =>
'Bad Request'
,
55
401 =>
'Unauthorized'
,
56
402 =>
'Payment Required'
,
57
403 =>
'Forbidden'
,
58
404 =>
'Not Found'
,
59
405 =>
'Method Not Allowed'
,
60
406 =>
'Not Acceptable'
,
61
407 =>
'Proxy Authentication Required'
,
62
408 =>
'Request Timeout'
,
63
409 =>
'Conflict'
,
64
410 =>
'Gone'
,
65
411 =>
'Length Required'
,
66
412 =>
'Precondition Failed'
,
67
413 =>
'Request Entity Too Large'
,
68
414 =>
'Request-URI Too Large'
,
69
415 =>
'Unsupported Media Type'
,
70
416 =>
'Request Range Not Satisfiable'
,
71
417 =>
'Expectation Failed'
,
72
422 =>
'Unprocessable Entity'
,
73
423 =>
'Locked'
,
74
424 =>
'Failed Dependency'
,
75
428 =>
'Precondition Required'
,
76
429 =>
'Too Many Requests'
,
77
431 =>
'Request Header Fields Too Large'
,
78
500 =>
'Internal Server Error'
,
79
501 =>
'Not Implemented'
,
80
502 =>
'Bad Gateway'
,
81
503 =>
'Service Unavailable'
,
82
504 =>
'Gateway Timeout'
,
83
505 =>
'HTTP Version Not Supported'
,
84
507 =>
'Insufficient Storage'
,
85
511 =>
'Network Authentication Required'
,
86
];
87
return
$statusMessage[$code] ??
null
;
88
}
89
96
public
static
function
header
( $code ) {
97
static
$version =
null
;
98
$message =
self::getMessage
( $code );
99
if
( $message ===
null
) {
100
trigger_error(
"Unknown HTTP status code $code"
, E_USER_WARNING );
101
return
;
102
}
103
104
MediaWiki\HeaderCallback::warnIfHeadersSent
();
105
if
( $version ===
null
) {
106
$version = isset( $_SERVER[
'SERVER_PROTOCOL'
] ) &&
107
$_SERVER[
'SERVER_PROTOCOL'
] ===
'HTTP/1.0'
?
108
'1.0'
:
109
'1.1'
;
110
}
111
112
header
(
"HTTP/$version $code $message"
);
113
}
114
115
}
HttpStatus
Definition:
HttpStatus.php:26
HttpStatus\getMessage
static getMessage( $code)
Get the message associated with an HTTP response status code.
Definition:
HttpStatus.php:34
HttpStatus\header
static header( $code)
Output an HTTP status code header.
Definition:
HttpStatus.php:96
MediaWiki\HeaderCallback\warnIfHeadersSent
static warnIfHeadersSent()
Log a warning message if headers have already been sent.
Definition:
HeaderCallback.php:70
includes
libs
HttpStatus.php
Generated on Thu Dec 19 2019 14:54:27 for MediaWiki by
1.8.16