getenv
(PHP 4, PHP 5, PHP 7, PHP 8)
getenv — Obtém o valor de uma única ou de todas as variáveis de ambiente
Descrição
Obtém o valor de uma única ou de todas as variáveis de ambiente.
Uma lista de todas as variáveis dem embiente pode ser vista usando phpinfo(). Muitas dessas variáveis estão listadas na » RFC 3875, especificamente na seção 4.1, "Request Meta-Variables".
Parâmetros
Valor Retornado
Retorna o valor da variável de ambiente
name
ou false
se a variável de
ambiente name
não existir.
Se name
for null
, todas as variáveis de ambiente serão
retornadas como um array associativo.
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 |
O parâmetro name agora pode ser nulo.
|
7.1.0 |
O name agora pode ser omitido para recuperar um
array associativo de todas as variáveis de ambiente.
|
7.0.9 |
O parâmetro local_only foi adicionado.
|
Exemplos
Example #1 Exemplo de getenv()
<?php
// Examplo de uso de getenv()
$ip = getenv('REMOTE_ADDR');
// Ou simplesmente usa uma variável super global ($_SERVER ou $_ENV)
$ip = $_SERVER['REMOTE_ADDR'];
// Obtenha com segurança o valor de uma variável de ambiente, ignorando se
// ela foi definida ou não por uma SAPI ou se foi alterada com putenv
$ip = getenv('REMOTE_ADDR', true) ?: getenv('REMOTE_ADDR')
?>
Notas
Se o PHP estiver sendo executado em uma SAPI como o Fast CGI, esta função sempre
retornará o valor de uma variável de ambiente definida pela SAPI,
mesmo que putenv() tenha sido usada para definir uma variável
de ambiente local de mesmo nome. Use o parâmetro local_only
para retornar o valor das variáveis de ambiente definidas localmente.
Veja Também
- putenv() - Define o valor de uma variável de ambiente
- apache_getenv() - Retorna uma variável subprocess_env do Apache
- Super Globais