Oihana PHP Enums

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
author

Marc Alcaraz (ekameleon)

since
1.0.0

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'

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_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'

ORIG_PATH_INFO

public string ORIG_PATH_INFO = 'ORIG_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'

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'
On this page

Search results