ServerParam uses ConstantsTrait
Enumeration of standard PHP $_SERVER keys.
This class provides a centralized, type-safe list of server and execution
environment parameters that PHP exposes via the $_SERVER superglobal.
Usage examples:
- Access a parameter name: HttpServerParam::REQUEST_URI
- Validate/inspect available names with ConstantsTrait utilities:
- HttpServerParam::enums() returns all parameter names
- HttpServerParam::includes('REQUEST_URI') checks existence
- HttpServerParam::getConstant('REQUEST_URI') returns the constant name
Notes:
- This list is based on common CGI/HTTP server variables available in PHP.
- Some values are optional and may not exist depending on SAPIs or context (CLI vs. web).
- Values are case-sensitive as per PHP convention.
Tags
Table of Contents
Constants
- ARGUMENT_COUNT : string = 'argc'
- ARGUMENTS : string = 'argv'
- AUTH_TYPE : string = 'AUTH_TYPE'
- DOCUMENT_ROOT : string = 'DOCUMENT_ROOT'
- GATEWAY_INTERFACE : string = 'GATEWAY_INTERFACE'
- HTTP_ACCEPT : string = 'HTTP_ACCEPT'
- HTTP_ACCEPT_CHARSET : string = 'HTTP_ACCEPT_CHARSET'
- HTTP_ACCEPT_ENCODING : string = 'HTTP_ACCEPT_ENCODING'
- HTTP_ACCEPT_LANGUAGE : string = 'HTTP_ACCEPT_LANGUAGE'
- HTTP_CF_CONNECTING_IP : string = 'HTTP_CF_CONNECTING_IP'
- HTTP_CONNECTION : string = 'HTTP_CONNECTION'
- HTTP_HOST : string = 'HTTP_HOST'
- HTTP_REFERER : string = 'HTTP_REFERER'
- HTTP_USER_AGENT : string = 'HTTP_USER_AGENT'
- HTTP_X_FORWARDED_FOR : string = 'HTTP_X_FORWARDED_FOR'
- HTTP_X_REAL_IP : string = 'HTTP_X_REAL_IP'
- HTTPS : string = 'HTTPS'
- ORIG_PATH_INFO : string = 'ORIG_PATH_INFO'
- PATH_INFO : string = 'PATH_INFO'
- PATH_TRANSLATED : string = 'PATH_TRANSLATED'
- PHP_AUTH_DIGEST : string = 'PHP_AUTH_DIGEST'
- PHP_AUTH_PW : string = 'PHP_AUTH_PW'
- PHP_AUTH_USER : string = 'PHP_AUTH_USER'
- PHP_SELF : string = 'PHP_SELF'
- QUERY_STRING : string = 'QUERY_STRING'
- REDIRECT_REMOTE_USER : string = 'REDIRECT_REMOTE_USER'
- REMOTE_ADDR : string = 'REMOTE_ADDR'
- REMOTE_HOST : string = 'REMOTE_HOST'
- REMOTE_PORT : string = 'REMOTE_PORT'
- REMOTE_USER : string = 'REMOTE_USER'
- REQUEST_METHOD : string = 'REQUEST_METHOD'
- REQUEST_TIME : string = 'REQUEST_TIME'
- REQUEST_TIME_FLOAT : string = 'REQUEST_TIME_FLOAT'
- REQUEST_URI : string = 'REQUEST_URI'
- SCRIPT_FILENAME : string = 'SCRIPT_FILENAME'
- SCRIPT_NAME : string = 'SCRIPT_NAME'
- SERVER_ADDR : string = 'SERVER_ADDR'
- SERVER_ADMIN : string = 'SERVER_ADMIN'
- SERVER_NAME : string = 'SERVER_NAME'
- SERVER_PORT : string = 'SERVER_PORT'
- SERVER_PROTOCOL : string = 'SERVER_PROTOCOL'
- SERVER_SIGNATURE : string = 'SERVER_SIGNATURE'
- SERVER_SOFTWARE : string = 'SERVER_SOFTWARE'
Constants
ARGUMENT_COUNT
public
string
ARGUMENT_COUNT
= 'argc'
ARGUMENTS
public
string
ARGUMENTS
= 'argv'
AUTH_TYPE
public
string
AUTH_TYPE
= 'AUTH_TYPE'
DOCUMENT_ROOT
public
string
DOCUMENT_ROOT
= 'DOCUMENT_ROOT'
GATEWAY_INTERFACE
public
string
GATEWAY_INTERFACE
= 'GATEWAY_INTERFACE'
HTTP_ACCEPT
public
string
HTTP_ACCEPT
= 'HTTP_ACCEPT'
HTTP_ACCEPT_CHARSET
public
string
HTTP_ACCEPT_CHARSET
= 'HTTP_ACCEPT_CHARSET'
HTTP_ACCEPT_ENCODING
public
string
HTTP_ACCEPT_ENCODING
= 'HTTP_ACCEPT_ENCODING'
HTTP_ACCEPT_LANGUAGE
public
string
HTTP_ACCEPT_LANGUAGE
= 'HTTP_ACCEPT_LANGUAGE'
HTTP_CF_CONNECTING_IP
public
string
HTTP_CF_CONNECTING_IP
= 'HTTP_CF_CONNECTING_IP'
HTTP_CONNECTION
public
string
HTTP_CONNECTION
= 'HTTP_CONNECTION'
HTTP_HOST
public
string
HTTP_HOST
= 'HTTP_HOST'
HTTP_REFERER
public
string
HTTP_REFERER
= 'HTTP_REFERER'
HTTP_USER_AGENT
public
string
HTTP_USER_AGENT
= 'HTTP_USER_AGENT'
HTTP_X_FORWARDED_FOR
public
string
HTTP_X_FORWARDED_FOR
= 'HTTP_X_FORWARDED_FOR'
HTTP_X_REAL_IP
public
string
HTTP_X_REAL_IP
= 'HTTP_X_REAL_IP'
HTTPS
public
string
HTTPS
= 'HTTPS'
ORIG_PATH_INFO
public
string
ORIG_PATH_INFO
= 'ORIG_PATH_INFO'
PATH_INFO
public
string
PATH_INFO
= 'PATH_INFO'
PATH_TRANSLATED
public
string
PATH_TRANSLATED
= 'PATH_TRANSLATED'
PHP_AUTH_DIGEST
public
string
PHP_AUTH_DIGEST
= 'PHP_AUTH_DIGEST'
PHP_AUTH_PW
public
string
PHP_AUTH_PW
= 'PHP_AUTH_PW'
PHP_AUTH_USER
public
string
PHP_AUTH_USER
= 'PHP_AUTH_USER'
PHP_SELF
public
string
PHP_SELF
= 'PHP_SELF'
QUERY_STRING
public
string
QUERY_STRING
= 'QUERY_STRING'
REDIRECT_REMOTE_USER
public
string
REDIRECT_REMOTE_USER
= 'REDIRECT_REMOTE_USER'
REMOTE_ADDR
public
string
REMOTE_ADDR
= 'REMOTE_ADDR'
REMOTE_HOST
public
string
REMOTE_HOST
= 'REMOTE_HOST'
REMOTE_PORT
public
string
REMOTE_PORT
= 'REMOTE_PORT'
REMOTE_USER
public
string
REMOTE_USER
= 'REMOTE_USER'
REQUEST_METHOD
public
string
REQUEST_METHOD
= 'REQUEST_METHOD'
REQUEST_TIME
public
string
REQUEST_TIME
= 'REQUEST_TIME'
REQUEST_TIME_FLOAT
public
string
REQUEST_TIME_FLOAT
= 'REQUEST_TIME_FLOAT'
REQUEST_URI
public
string
REQUEST_URI
= 'REQUEST_URI'
SCRIPT_FILENAME
public
string
SCRIPT_FILENAME
= 'SCRIPT_FILENAME'
SCRIPT_NAME
public
string
SCRIPT_NAME
= 'SCRIPT_NAME'
SERVER_ADDR
public
string
SERVER_ADDR
= 'SERVER_ADDR'
SERVER_ADMIN
public
string
SERVER_ADMIN
= 'SERVER_ADMIN'
SERVER_NAME
public
string
SERVER_NAME
= 'SERVER_NAME'
SERVER_PORT
public
string
SERVER_PORT
= 'SERVER_PORT'
SERVER_PROTOCOL
public
string
SERVER_PROTOCOL
= 'SERVER_PROTOCOL'
SERVER_SIGNATURE
public
string
SERVER_SIGNATURE
= 'SERVER_SIGNATURE'
SERVER_SOFTWARE
public
string
SERVER_SOFTWARE
= 'SERVER_SOFTWARE'