Ola pessoal,Resolvi fazer esse post para tirar algumas duvidas sobre variaveis predefinida do PHP. Uma variavel predefinida e uma variavel reservada do PHP que armazena informacoes por default.Para verificar as variaveis predefinidas habilitadas do php voce pode olhar no proprio phpinfo. <?php phpinfo();?>Segundo o php.net."PHP prove um grande numero de variaveis pre-definidas para todos scripts. As variaveis representam tudo de variaveis externas a variaveis nativas de ambiente, ultima mensagem de erro a ultimo cabecalho recebido". IndiceSuperglobais Superglobais sao variaveis nativas que estao sempre disponiveis em todos escopos$GLOBALS Referencia todas variaveis disponiveis no escopo global$_SERVER Informacao do servidor e ambiente de execucao$_GET HTTP GET variaveis$_POST HTTP POST variables$_FILES HTTP File Upload variaveis$_REQUEST Variaveis de requisicao HTTP$_SESSION Variaveis de sessao$_ENV Environment variables$_COOKIE HTTP Cookies$php_errormsg A mensagem de erro anterior$HTTP_RAW_POST_DATA Informacao nao-tratada do POST$http_response_header Cabecalhos de resposta HTTP$argc O numero de argumentos passados para o script$argv Array de argumentos passados para o scriptFonte "http://php.net/manual/pt_BR/reserved.variables.php"As variaveis predefinidas sao variaveis criadas automaticamente pelo interpretador do PHP. Elas sao utilizadas vastamente no desenvolvimento de aplicacoes, pois, provem diversas informacoes de interacao da aplicacao, sendo acessiveis em qualquer parte do codigo.Com tais variaveis e possivel recuperar informacoes de formularios, de cookies, do servidor e do visitante do site. Pretendo resumir as variaveis utilizadas com mais frequencia.- Variavel predefinida $_SERVERA variavel predefinida $_SERVER e um array que armazena informacoes repassadas pelo servidor web relacionadas a pagina que esta sendo executada.Como o PHP roda em diversos servidores, que por sua vez sao desenvolvidos com propositos diferentes, pode ocorrer de nem todas as variaveis aqui citadas estarem preenchidas com o valor esperado. Pode acontecer tambem de haver outras variaveis nao documentadas.Descobrindo qual pagina foi solicitada pelo usuario: utilize $_SERVER['PHP_SELF'];<?php echo $_SERVER['PHP_SELF']; ?>Se voce salvar o codigo acima na pasta htdocs do seu apache e acessar como: http://localhost/minhapagina.php, ira aparecer '/minhapagina.php'.Se ela estiver dentro de um subdiretorio, o subdiretorio tambem sera listado.Descobrindo qual o servidor que esta instalado: utilize $_SERVER['SERVER_NAME'];<?php echo $_SERVER['SERVER_NAME']; ?>Se voce estiver rodando o script em sua casa, sera exibido 'localhost'.Recuperando os parametros de uma URL: utilize $_SERVER['QUERY_STRING'];<?php echo $_SERVER['QUERY_STRING']; ?>A variavel $_SERVER['QUERY_STRING'] contera os parametros passados em uma URL. Esses parametros sao todos os caracteres existentes na url apos o ponto de interrogacao (?). Para testar o script acima, apos o endereco da pagina acrescente: ?site=manjaphp.blogspot.com&teste=trueTudo que estiver apos o ? sera exibido.Obs: Esse nao e o melhor metodo para recuperar parametros de uma URL, porem, e muito valioso para debugar aplicacoes.Descobrindo onde sao armazenados os arquivos de um servidor web: utilize echo $_SERVER['DOCUMENT_ROOT'];<?php echo $_SERVER['DOCUMENT_ROOT']; ?>Essa variavel exibe o diretorio padrao de armazenagem dos arquivos do servidor web, se for o apache, muito provavelmente sera a pasta htdocs.Descobrindo o browser (navegador) e o sistema operacional do usuario: utilize echo $_SERVER['HTTP_USER_AGENT'];<?php echo $_SERVER['HTTP_USER_AGENT']; ?>Essa informacao e passada pelo browser do usuario, e pode ser facilmente modificada, sendo assim, impossivel de confiar em tal informacao.Descobrindo o IP do usuario: utilize $_SERVER['REMOTE_ADDR'];<?php echo $_SERVER['REMOTE_ADDR']; ?>Descobrindo o caminho fisico do arquivo: utilize:<?php echo $_SERVER['SCRIPT_FILENAME']; ?>- Variavel predefinida $_ENVCom a variavel $_ENV e possivel recuperar variaveis de ambiente do sistema operacional. As variaveis