TYPO3  7.6
Static Public Member Functions | Public Attributes | List of all members
HttpUtility Class Reference

Static Public Member Functions

static redirect ($url, $httpStatus=self::HTTP_STATUS_303)
 
static setResponseCode ($httpStatus=self::HTTP_STATUS_303)
 
static setResponseCodeAndExit ($httpStatus=self::HTTP_STATUS_303)
 
static buildUrl (array $urlParts)
 

Public Attributes

const HTTP_STATUS_100 = 'HTTP/1.1 100 Continue'
 
const HTTP_STATUS_101 = 'HTTP/1.1 101 Switching Protocols'
 
const HTTP_STATUS_200 = 'HTTP/1.1 200 OK'
 
const HTTP_STATUS_201 = 'HTTP/1.1 201 Created'
 
const HTTP_STATUS_202 = 'HTTP/1.1 202 Accepted'
 
const HTTP_STATUS_203 = 'HTTP/1.1 203 Non-Authoritative Information'
 
const HTTP_STATUS_204 = 'HTTP/1.1 204 No Content'
 
const HTTP_STATUS_205 = 'HTTP/1.1 205 Reset Content'
 
const HTTP_STATUS_206 = 'HTTP/1.1 206 Partial Content'
 
const HTTP_STATUS_300 = 'HTTP/1.1 300 Multiple Choices'
 
const HTTP_STATUS_301 = 'HTTP/1.1 301 Moved Permanently'
 
const HTTP_STATUS_302 = 'HTTP/1.1 302 Found'
 
const HTTP_STATUS_303 = 'HTTP/1.1 303 See Other'
 
const HTTP_STATUS_304 = 'HTTP/1.1 304 Not Modified'
 
const HTTP_STATUS_305 = 'HTTP/1.1 305 Use Proxy'
 
const HTTP_STATUS_307 = 'HTTP/1.1 307 Temporary Redirect'
 
const HTTP_STATUS_400 = 'HTTP/1.1 400 Bad Request'
 
const HTTP_STATUS_401 = 'HTTP/1.1 401 Unauthorized'
 
const HTTP_STATUS_402 = 'HTTP/1.1 402 Payment Required'
 
const HTTP_STATUS_403 = 'HTTP/1.1 403 Forbidden'
 
const HTTP_STATUS_404 = 'HTTP/1.1 404 Not Found'
 
const HTTP_STATUS_405 = 'HTTP/1.1 405 Method Not Allowed'
 
const HTTP_STATUS_406 = 'HTTP/1.1 406 Not Acceptable'
 
const HTTP_STATUS_407 = 'HTTP/1.1 407 Proxy Authentication Required'
 
const HTTP_STATUS_408 = 'HTTP/1.1 408 Request Timeout'
 
const HTTP_STATUS_409 = 'HTTP/1.1 409 Conflict'
 
const HTTP_STATUS_410 = 'HTTP/1.1 410 Gone'
 
const HTTP_STATUS_411 = 'HTTP/1.1 411 Length Required'
 
const HTTP_STATUS_412 = 'HTTP/1.1 412 Precondition Failed'
 
const HTTP_STATUS_413 = 'HTTP/1.1 413 Request Entity Too Large'
 
const HTTP_STATUS_414 = 'HTTP/1.1 414 Request-URI Too Long'
 
const HTTP_STATUS_415 = 'HTTP/1.1 415 Unsupported Media Type'
 
const HTTP_STATUS_416 = 'HTTP/1.1 416 Requested Range Not Satisfiable'
 
const HTTP_STATUS_417 = 'HTTP/1.1 417 Expectation Failed'
 
const HTTP_STATUS_500 = 'HTTP/1.1 500 Internal Server Error'
 
const HTTP_STATUS_501 = 'HTTP/1.1 501 Not Implemented'
 
const HTTP_STATUS_502 = 'HTTP/1.1 502 Bad Gateway'
 
const HTTP_STATUS_503 = 'HTTP/1.1 503 Service Unavailable'
 
const HTTP_STATUS_504 = 'HTTP/1.1 504 Gateway Timeout'
 
const HTTP_STATUS_505 = 'HTTP/1.1 505 Version Not Supported'
 
const SCHEME_HTTP = 1
 
const SCHEME_HTTPS = 2
 

Detailed Description

HTTP Utility class

Definition at line 20 of file HttpUtility.php.

Member Function Documentation

static buildUrl ( array  $urlParts)
static

Builds a URL string from an array with the URL parts, as e.g. output by parse_url().

Parameters
array$urlParts
Returns
string
See Also
http://www.php.net/parse_url

Definition at line 113 of file HttpUtility.php.

Referenced by GeneralUtility\isValidUrl().

static redirect (   $url,
  $httpStatus = self::HTTP_STATUS_303 
)
static

Sends a redirect header response and exits. Additionally the URL is checked and if needed corrected to match the format required for a Location redirect header. By default the HTTP status code sent is a 'HTTP/1.1 303 See Other'.

Parameters
string$urlThe target URL to redirect to
string$httpStatusAn optional HTTP status header. Default is 'HTTP/1.1 303 See Other'

Definition at line 76 of file HttpUtility.php.

References $url, and GeneralUtility\locationHeaderUrl().

Referenced by LoginController\__construct(), LoginController\checkRedirect(), EditDocumentController\closeDocument(), TypoScriptFrontendController\fetch_the_id(), SimpleDataHandlerController\finish(), PageRepository\getDomainStartPage(), ExternalPageUrlHandler\handle(), AddController\init(), EditDocumentController\localizationRedirect(), ListController\main(), RecordHistory\main(), TypoScriptTemplateInformationModuleFunctionController\main(), TypoScriptFrontendController\pageErrorHandler(), EditDocumentController\setDocument(), and SwitchBackUserHook\switchBack().

static setResponseCode (   $httpStatus = self::HTTP_STATUS_303)
static

Set a specific response code like 404.

Parameters
string$httpStatusOne of the HTTP_STATUS_* class class constants, default to self::HTTP_STATUS_303
Returns
void

Definition at line 89 of file HttpUtility.php.

static setResponseCodeAndExit (   $httpStatus = self::HTTP_STATUS_303)
static

Set a specific response code and exit script execution.

Parameters
string$httpStatusOne of the HTTP_STATUS_* class class constants, default to self::HTTP_STATUS_303
Returns
void

Definition at line 100 of file HttpUtility.php.

Referenced by FileDumpController\dumpAction().

Member Data Documentation

const HTTP_STATUS_100 = 'HTTP/1.1 100 Continue'

Definition at line 23 of file HttpUtility.php.

const HTTP_STATUS_101 = 'HTTP/1.1 101 Switching Protocols'

Definition at line 24 of file HttpUtility.php.

const HTTP_STATUS_200 = 'HTTP/1.1 200 OK'

Definition at line 25 of file HttpUtility.php.

const HTTP_STATUS_201 = 'HTTP/1.1 201 Created'

Definition at line 26 of file HttpUtility.php.

const HTTP_STATUS_202 = 'HTTP/1.1 202 Accepted'

Definition at line 27 of file HttpUtility.php.

const HTTP_STATUS_203 = 'HTTP/1.1 203 Non-Authoritative Information'

Definition at line 28 of file HttpUtility.php.

const HTTP_STATUS_204 = 'HTTP/1.1 204 No Content'

Definition at line 29 of file HttpUtility.php.

const HTTP_STATUS_205 = 'HTTP/1.1 205 Reset Content'

Definition at line 30 of file HttpUtility.php.

const HTTP_STATUS_206 = 'HTTP/1.1 206 Partial Content'

Definition at line 31 of file HttpUtility.php.

const HTTP_STATUS_300 = 'HTTP/1.1 300 Multiple Choices'

Definition at line 32 of file HttpUtility.php.

const HTTP_STATUS_301 = 'HTTP/1.1 301 Moved Permanently'
const HTTP_STATUS_302 = 'HTTP/1.1 302 Found'

Definition at line 34 of file HttpUtility.php.

const HTTP_STATUS_303 = 'HTTP/1.1 303 See Other'
const HTTP_STATUS_304 = 'HTTP/1.1 304 Not Modified'

Definition at line 36 of file HttpUtility.php.

const HTTP_STATUS_305 = 'HTTP/1.1 305 Use Proxy'

Definition at line 37 of file HttpUtility.php.

const HTTP_STATUS_307 = 'HTTP/1.1 307 Temporary Redirect'

Definition at line 38 of file HttpUtility.php.

const HTTP_STATUS_400 = 'HTTP/1.1 400 Bad Request'

Definition at line 39 of file HttpUtility.php.

const HTTP_STATUS_401 = 'HTTP/1.1 401 Unauthorized'

Definition at line 40 of file HttpUtility.php.

const HTTP_STATUS_402 = 'HTTP/1.1 402 Payment Required'

Definition at line 41 of file HttpUtility.php.

const HTTP_STATUS_403 = 'HTTP/1.1 403 Forbidden'

Definition at line 42 of file HttpUtility.php.

const HTTP_STATUS_404 = 'HTTP/1.1 404 Not Found'

Definition at line 43 of file HttpUtility.php.

Referenced by FileDumpController\dumpAction().

const HTTP_STATUS_405 = 'HTTP/1.1 405 Method Not Allowed'

Definition at line 44 of file HttpUtility.php.

const HTTP_STATUS_406 = 'HTTP/1.1 406 Not Acceptable'

Definition at line 45 of file HttpUtility.php.

const HTTP_STATUS_407 = 'HTTP/1.1 407 Proxy Authentication Required'

Definition at line 46 of file HttpUtility.php.

const HTTP_STATUS_408 = 'HTTP/1.1 408 Request Timeout'

Definition at line 47 of file HttpUtility.php.

const HTTP_STATUS_409 = 'HTTP/1.1 409 Conflict'

Definition at line 48 of file HttpUtility.php.

const HTTP_STATUS_410 = 'HTTP/1.1 410 Gone'

Definition at line 49 of file HttpUtility.php.

const HTTP_STATUS_411 = 'HTTP/1.1 411 Length Required'

Definition at line 50 of file HttpUtility.php.

const HTTP_STATUS_412 = 'HTTP/1.1 412 Precondition Failed'

Definition at line 51 of file HttpUtility.php.

const HTTP_STATUS_413 = 'HTTP/1.1 413 Request Entity Too Large'

Definition at line 52 of file HttpUtility.php.

const HTTP_STATUS_414 = 'HTTP/1.1 414 Request-URI Too Long'

Definition at line 53 of file HttpUtility.php.

const HTTP_STATUS_415 = 'HTTP/1.1 415 Unsupported Media Type'

Definition at line 54 of file HttpUtility.php.

const HTTP_STATUS_416 = 'HTTP/1.1 416 Requested Range Not Satisfiable'

Definition at line 55 of file HttpUtility.php.

const HTTP_STATUS_417 = 'HTTP/1.1 417 Expectation Failed'

Definition at line 56 of file HttpUtility.php.

const HTTP_STATUS_500 = 'HTTP/1.1 500 Internal Server Error'

Definition at line 57 of file HttpUtility.php.

const HTTP_STATUS_501 = 'HTTP/1.1 501 Not Implemented'

Definition at line 58 of file HttpUtility.php.

const HTTP_STATUS_502 = 'HTTP/1.1 502 Bad Gateway'

Definition at line 59 of file HttpUtility.php.

const HTTP_STATUS_503 = 'HTTP/1.1 503 Service Unavailable'

Definition at line 60 of file HttpUtility.php.

const HTTP_STATUS_504 = 'HTTP/1.1 504 Gateway Timeout'

Definition at line 61 of file HttpUtility.php.

const HTTP_STATUS_505 = 'HTTP/1.1 505 Version Not Supported'

Definition at line 62 of file HttpUtility.php.

const SCHEME_HTTP = 1

Definition at line 64 of file HttpUtility.php.

Referenced by TypoScriptFrontendController\fetch_the_id().

const SCHEME_HTTPS = 2

Definition at line 65 of file HttpUtility.php.

Referenced by TypoScriptFrontendController\fetch_the_id().