Questão de Programação — Linguagens de marcação — FUNDATEC 2026
Programação›Linguagens de marcação
Código
qg685315
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação Básica e Programação Web
Um formulário HTML utiliza o método POST para enviar dados. No lado do servidor, em PHP, qual superglobal deve ser utilizada para acessar os dados enviados de forma segura e qual a principal razão para preferir POST em vez de GET para dados sensíveis?
A$_GET ; POST é mais rápido.
B$_REQUEST ; POST criptografa os dados automaticamente.
C$_POST ; POST não expõe os dados na URL, sendo mais adequado para dados sensíveis.
D$_SERVER ; POST permite enviar arquivos maiores.
E$_SESSION ; POST é o único método que funciona com PHP.
Revelar gabarito e comentário▾
GabaritoC — $_POST ; POST não expõe os dados na URL, sendo mais adequado para dados sensíveis.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
PHP – Superglobais e Métodos HTTP
Gabarito: letra C. Para acessar dados enviados por formulário HTML com método POST no PHP, utiliza-se a superglobal $_POST. A principal vantagem do POST sobre GET para dados sensíveis é que o POST não expõe os dados na URL, evitando que apareçam no histórico do navegador, logs de servidor, etc. – o que torna o método mais adequado para informações confidenciais.
O PHP oferece diversas superglobais para acessar dados de requisições. Cada uma tem sua finalidade específica, e é fundamental saber qual usar em cada contexto.
Superglobal
Método HTTP associado
Exposição na URL
Uso recomendado
$_GET
GET
Sim (dados na URL)
Consultas, dados não sensíveis
$_POST
POST
Não (dados no corpo)
Dados sensíveis, formulários
$_REQUEST
GET, POST, COOKIE
Depende
Uso geral (não recomendado por segurança)
$_SERVER
N/A
N/A
Informações do servidor/ambiente
$_SESSION
N/A
N/A
Dados de sessão no servidor
Alternativa A — ❌ Incorreta
$_GET é usada para dados enviados via método GET (parâmetros na URL). Embora seja possível enviar dados por POST e acessá-los via $_REQUEST (que inclui $_GET, $_POST e $_COOKIE), a opção afirma que $_GET deve ser usada, o que está errado. Além disso, a justificativa "POST é mais rápido" não é verdadeira: a diferença de velocidade entre GET e POST é irrelevante; o que importa é a segurança e semântica.
Alternativa B — ❌ Incorreta
$_REQUEST reúne dados de $_GET, $_POST e $_COOKIE. Embora funcione para acessar dados POST, seu uso não é recomendado por questões de segurança (sobresscrita e ambiguidade). A justificativa "POST criptografa os dados automaticamente" é falsa: a criptografia depende do uso de HTTPS, não do método HTTP.
Alternativa C — ✅ Correta ⟵ GABARITO
$_POST é a superglobal específica para dados enviados via método POST. A razão principal para preferir POST sobre GET para dados sensíveis é que o método GET anexa os dados à URL (query string), tornando-os visíveis e sujeitos a cache, logs e bookmarks. POST envia os dados no corpo da requisição, não expondo‑os na URL.
Alternativa D — ❌ Incorreta
$_SERVER contém informações do servidor e do ambiente (cabeçalhos, caminhos, etc.), não os dados do formulário. Embora o método POST permita envio de arquivos maiores que o GET (devido a limites de URL), essa não é a razão principal para preferir POST para dados sensíveis; o foco é a não exposição na URL.
Alternativa E — ❌ Incorreta
$_SESSION é usada para dados de sessão mantidos no servidor, não para dados de formulários enviados no mesmo request. Além disso, PHP funciona com ambos os métodos GET e POST; a afirmação "POST é o único método que funciona com PHP" é falsa.
PEGA ESSA DICA!
Em provas de PHP para concursos, memorize as superglobais: $_GET (dados da URL), $_POST (dados do corpo), $_REQUEST (todos, mas evite), $_SESSION (sessão), $_SERVER (ambiente). Sempre prefira $_POST para dados sensíveis e $_GET para parâmetros não sensíveis (ex.: busca).