🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Um formulário será criado em uma página escrita na linguage...

Próximas questões
Com base no mesmo assunto
Q454818 Programação
Um formulário será criado em uma página escrita na linguagem PHP. O administrador do sistema precisa capturar o número de IP de quem está acessando o site, apenas para ter uma noção das visitas. A este respeito, assinale a alternativa que apresenta o trecho de código correto para esta captura.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E: $ip = $_SERVER['REMOTE_ADDR'];

Para entendermos o motivo dessa escolha ser a correta, primeiro precisamos compreender o que o código em PHP está fazendo. A superglobal $_SERVER é uma array em PHP que contém informações sobre cabeçalhos, caminhos e locais de scripts. Uma das chaves dessa array, 'REMOTE_ADDR', guarda o endereço IP do usuário que está acessando o site.

Ao utilizar $_SERVER['REMOTE_ADDR'], estamos acessando exatamente essa informação. Isso é muito útil para fins de log, como identificar a origem geográfica dos usuários, detectar acessos indesejados ou simplesmente para contabilizar visitas, como é o caso proposto pela questão.

As outras alternativas apresentam erros de sintaxe ou de referência que tornam o código incorreto:

  • Alternativa A: A chave EXTHOST não existe na array $_SERVER, além disso, falta o símbolo de $ antes de SERVER, que é necessário para indicar que é uma variável.
  • Alternativa B: Novamente, falta o símbolo de $ antes de SERVER e ADDR_REMOTE não é uma chave válida.
  • Alternativa C: A chave EXTHOST não existe na array $_SERVER.
  • Alternativa D: Apesar de usar a chave correta 'REMOTE_ADDR', falta o símbolo de $ que indica a variável $_SERVER.

Portanto, a forma correta de capturar o IP do usuário acessando o site em PHP é usando $ip = $_SERVER['REMOTE_ADDR'];, que é exatamente o que a alternativa E afirma.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

$_SERVER['REMOTE_ADDR'] fornece o endereço IP a partir do qual a solicitação foi enviada ao servidor da web. Este é tipicamente o endereço do visitante.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo