PHP - Variáveis Predefinidas
O PHP fornece um grande número de variáveis predefinidas para qualquer script que execute. O PHP fornece um conjunto adicional de arrays predefinidos contendo variáveis do servidor da web, ambiente e entrada do usuário. Essas novas matrizes são chamadas de superglobais -
Todas as seguintes variáveis estão automaticamente disponíveis em cada escopo.
Superglobais PHP
Sr. Não | Variável e Descrição |
---|---|
1 | $GLOBALS Contém uma referência para cada variável que está atualmente disponível no escopo global do script. As chaves deste array são os nomes das variáveis globais. |
2 | $_SERVER Esta é uma matriz que contém informações como cabeçalhos, caminhos e locais de script. As entradas nesta matriz são criadas pelo servidor da web. Não há garantia de que todos os servidores da web fornecerão qualquer um deles. Consulte a próxima seção para obter uma lista completa de todas as variáveis SERVER. |
3 | $_GET Uma matriz associativa de variáveis passada para o script atual por meio do método HTTP GET. |
4 | $_POST Uma matriz associativa de variáveis passada para o script atual por meio do método HTTP POST. |
5 | $_FILES Uma matriz associativa de itens carregados para o script atual por meio do método HTTP POST. |
6 | $_REQUEST Uma matriz associativa que consiste no conteúdo de $ _GET, $ _POST e $ _COOKIE. |
7 | $_COOKIE Uma matriz associativa de variáveis passada para o script atual por meio de cookies HTTP. |
8 | $_SESSION Um array associativo contendo variáveis de sessão disponíveis para o script atual. |
9 | $_PHP_SELF Uma string contendo o nome do arquivo de script PHP no qual é chamado. |
10 | $php_errormsg $ php_errormsg é uma variável que contém o texto da última mensagem de erro gerada pelo PHP. |
Variáveis de servidor: $ _SERVER
$ _SERVER é uma matriz que contém informações como cabeçalhos, caminhos e locais de script. As entradas nesta matriz são criadas pelo servidor da web. Não há garantia de que todos os servidores da web fornecerão qualquer um deles.
Sr. Não | Variável e Descrição |
---|---|
1 | $_SERVER['PHP_SELF'] O nome do arquivo do script atualmente em execução, relativo à raiz do documento |
2 | $_SERVER['argv'] Matriz de argumentos transmitidos ao script. Quando o script é executado na linha de comando, isso dá acesso de estilo C aos parâmetros da linha de comando. Quando chamado por meio do método GET, ele conterá a string de consulta. |
3 | $_SERVER['argc'] Contém o número de parâmetros de linha de comando passados para o script se executado na linha de comando. |
4 | $_SERVER['GATEWAY_INTERFACE'] Qual revisão da especificação CGI o servidor está usando; ou seja, 'CGI / 1.1'. |
5 | $_SERVER['SERVER_ADDR'] O endereço IP do servidor no qual o script atual está sendo executado. |
6 | $_SERVER['SERVER_NAME'] O nome do host do servidor sob o qual o script atual está sendo executado. Se o script estiver sendo executado em um host virtual, este será o valor definido para aquele host virtual. |
7 | $_SERVER['SERVER_SOFTWARE'] String de identificação do servidor, fornecida nos cabeçalhos ao responder às solicitações. |
8 | $_SERVER['SERVER_PROTOCOL'] Nome e revisão do protocolo de informação através do qual a página foi solicitada; ou seja, 'HTTP / 1.0'; |
9 | $_SERVER['REQUEST_METHOD'] Qual método de solicitação foi usado para acessar a página; ou seja, 'GET', 'HEAD', 'POST', 'PUT'. |
10 | $_SERVER['REQUEST_TIME'] O carimbo de data / hora do início da solicitação. Disponível desde o PHP 5.1.0. |
11 | $_SERVER['QUERY_STRING'] A string de consulta, se houver, por meio da qual a página foi acessada. |
12 | $_SERVER['DOCUMENT_ROOT'] O diretório raiz do documento sob o qual o script atual está sendo executado, conforme definido no arquivo de configuração do servidor. |
13 | $_SERVER['HTTP_ACCEPT'] Conteúdo do cabeçalho Aceitar: da solicitação atual, se houver. |
14 | $_SERVER['HTTP_ACCEPT_CHARSET'] Conteúdo do Accept-Charset: cabeçalho da solicitação atual, se houver. Exemplo: 'iso-8859-1, *, utf-8'. |
15 | $_SERVER['HTTP_ACCEPT_ENCODING'] Conteúdo do Accept-Encoding: cabeçalho da solicitação atual, se houver. Exemplo: 'gzip'. |
16 | $_SERVER['HTTP_ACCEPT_LANGUAGE'] Conteúdo do Accept-Language: cabeçalho da solicitação atual, se houver. Exemplo: 'en'. |
17 | $_SERVER['HTTP_CONNECTION'] Conteúdo da conexão: cabeçalho da solicitação atual, se houver. Exemplo: 'Keep-Alive'. |
18 | $_SERVER['HTTP_HOST'] Conteúdo do Host: cabeçalho da solicitação atual, se houver. |
19 | $_SERVER['HTTP_REFERER'] O endereço da página (se houver) que direcionou o agente do usuário para a página atual. |
20 | $_SERVER['HTTP_USER_AGENT'] Esta é uma string que denota o agente do usuário que está acessando a página. Um exemplo típico é: Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586). |
21 | $_SERVER['HTTPS'] Defina como um valor não vazio se o script foi consultado por meio do protocolo HTTPS. |
22 | $_SERVER['REMOTE_ADDR'] O endereço IP a partir do qual o usuário está visualizando a página atual. |
23 | $_SERVER['REMOTE_HOST'] O nome do host a partir do qual o usuário está visualizando a página atual. A pesquisa dns reversa é baseada no REMOTE_ADDR do usuário. |
24 | $_SERVER['REMOTE_PORT'] A porta que está sendo usada na máquina do usuário para se comunicar com o servidor da web. |
25 | $_SERVER['SCRIPT_FILENAME'] O nome do caminho absoluto do script atualmente em execução. |
26 | $_SERVER['SERVER_ADMIN'] O valor dado à diretiva SERVER_ADMIN (para Apache) no arquivo de configuração do servidor web. |
27 | $_SERVER['SERVER_PORT'] A porta na máquina servidora que está sendo usada pelo servidor da web para comunicação. Para configurações padrão, será '80'. |
28 | $_SERVER['SERVER_SIGNATURE'] String contendo a versão do servidor e o nome do host virtual que são adicionados às páginas geradas pelo servidor, se habilitado. |
29 | $_SERVER['PATH_TRANSLATED'] Caminho baseado no sistema de arquivos para o script atual. |
30 | $_SERVER['SCRIPT_NAME'] Contém o caminho do script atual. Isso é útil para páginas que precisam apontar para si mesmas. |
31 | $_SERVER['REQUEST_URI'] O URI que foi fornecido para acessar esta página; por exemplo, '/index.html'. |
32 | $ _SERVER ['PHP_AUTH_DIGEST'] Ao executar no Apache como módulo fazendo autenticação Digest HTTP, esta variável é definida como o cabeçalho 'Autorização' enviado pelo cliente. |
33 | $_SERVER['PHP_AUTH_USER'] Ao executar no Apache ou IIS (ISAPI no PHP 5) como módulo de autenticação HTTP, esta variável é definida como o nome de usuário fornecido pelo usuário. |
34 | $_SERVER['PHP_AUTH_PW'] Ao executar no Apache ou IIS (ISAPI no PHP 5) como módulo de autenticação HTTP, esta variável é definida com a senha fornecida pelo usuário. |
35 | $_SERVER['AUTH_TYPE'] Ao executar no Apache como um módulo autenticado por HTTP, essa variável é definida para o tipo de autenticação. |