Intern
Como são transmitidos os dados em PHP?
sobes.tech IA
Resposta da IA
Os dados em PHP podem ser transmitidos de várias formas, principalmente através de:
- Pedido HTTP:
- Parâmetros GET (na URL após
?). - Parâmetros POST (no corpo do pedido, geralmente para formulários).
- Parâmetros FILES (para carregamento de ficheiros).
- Parâmetros HEADER (nos cabeçalhos do pedido).
- Parâmetros GET (na URL após
- Sessões HTTP:
- Armazenamento de dados no servidor, relacionados com um utilizador específico através de um identificador (geralmente transmitido via cookie).
- Cookies:
- Pequenos ficheiros de texto armazenados no lado do cliente e enviados de volta ao servidor com cada pedido.
- Bases de dados:
- Através de consultas a bases de dados SQL ou NoSQL.
- Ficheiros:
- Leitura e escrita de dados em ficheiros locais no servidor.
- Mecanismos internos do PHP:
- Variáveis globais e superglobais (
$_GET,$_POST,$_SESSION, etc.). - Argumentos de funções e métodos.
- Constantes.
- Variáveis globais e superglobais (
Exemplos de uso de variáveis superglobais:
<?php
// Obter o parâmetro GET 'id' da URL
$userId = $_GET['id'] ?? null;
// Obter o parâmetro POST 'username' do formulário
$username = $_POST['username'] ?? null;
// Obter o ficheiro carregado
$uploadedFile = $_FILES['image'] ?? null;
// Aceder aos dados da sessão
session_start();
$_SESSION['is_authenticated'] = true;
?>
Exemplo de uso de Cookies:
<?php
// Definir um Cookie com o nome 'theme' e valor 'dark' por 7 dias
setcookie('theme', 'dark', time() + (86400 * 7), "/");
// Obter o valor do Cookie
$themePreference = $_COOKIE['theme'] ?? 'light';
?>