Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Explanações sobre o que é URI, URL, URN e conferindo na prática algumas diferenças entre POST e GET com PHP e HTML. Também tem um teste que verifica algumas diferenças entre POST e GET, um teste simples dos limites de caracteres que alguns navegadores suportam na barra de endereços e um teste simples de velocidade das solicitações POST e GET.
[ Hits: 3.989 ]
Por: Buckminster em 30/04/2024
filter_has_var: INPUT_SERVER campo REQUEST_METHOD corresponde Array ( [SCRIPT_NAME] => /filtro/filtro.php [REQUEST_URI] => /filtro/filtro.php?usuario=teste&senha=123&botao= [QUERY_STRING] => usuario=teste&senha=123&botao= [REQUEST_METHOD] => GET [SERVER_PROTOCOL] => HTTP/1.1 [GATEWAY_INTERFACE] => CGI/1.1 [REMOTE_PORT] => 57654 [SCRIPT_FILENAME] => /var/www/html/filtro/filtro.php [SERVER_ADMIN] => [no address given] [CONTEXT_DOCUMENT_ROOT] => /var/www/html [CONTEXT_PREFIX] => [REQUEST_SCHEME] => http [DOCUMENT_ROOT] => /var/www/html [REMOTE_ADDR] => ::1 [SERVER_PORT] => 80 [SERVER_ADDR] => ::1 [SERVER_NAME] => localhost [SERVER_SOFTWARE] => Apache [SERVER_SIGNATURE] => [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin [HTTP_ACCEPT_LANGUAGE] => pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7 [HTTP_ACCEPT_ENCODING] => gzip, deflate, br, zstd [HTTP_REFERER] => http://localhost/filtro/filtro.html [HTTP_SEC_FETCH_DEST] => document [HTTP_SEC_FETCH_USER] => ?1 [HTTP_SEC_FETCH_MODE] => navigate [HTTP_SEC_FETCH_SITE] => same-origin [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 [HTTP_USER_AGENT] => Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 [HTTP_UPGRADE_INSECURE_REQUESTS] => 1 [HTTP_SEC_CH_UA_PLATFORM] => "Linux" [HTTP_SEC_CH_UA_MOBILE] => ?0 [HTTP_SEC_CH_UA] => "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99" [HTTP_CONNECTION] => keep-alive [HTTP_HOST] => localhost [proxy-nokeepalive] => 1 [modHeadersAvailable] => true [FCGI_ROLE] => RESPONDER [PHP_SELF] => /filtro/filtro.php ) var_dump(usuariopost)-corresponde: NULL var_dump(usuarioget)-corresponde: string(5) "teste" echo usuariopost-corresponde: echo usuarioget-corresponde: teste var_dump(usuariopost)-final: NULL var_dump(usuarioget)-final: string(5) "teste" print_r post: print_r get: teste
filter_has_var: INPUT_SERVER campo REQUEST_METHOD corresponde Array ( [HTTP_HOST] => localhost [HTTP_CONNECTION] => keep-alive [HTTP_SEC_CH_UA] => "Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123" [HTTP_SEC_CH_UA_MOBILE] => ?0 [HTTP_SEC_CH_UA_PLATFORM] => "Windows" [HTTP_UPGRADE_INSECURE_REQUESTS] => 1 [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 [HTTP_SEC_FETCH_SITE] => same-origin [HTTP_SEC_FETCH_MODE] => navigate [HTTP_SEC_FETCH_USER] => ?1 [HTTP_SEC_FETCH_DEST] => document [HTTP_REFERER] => http://localhost/filtro/filtro.html [HTTP_ACCEPT_ENCODING] => gzip, deflate, br, zstd [HTTP_ACCEPT_LANGUAGE] => pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7 [HTTP_COOKIE] => _ga=GA1.1.1020396929.1712114652; _ga_40EGW0ERX5=GS1.1.1712355178.4.1.1712355626.0.0.0 [PATH] => C:Program FilesCommon FilesOracleJavajavapath;C:Program Files (x86)Common FilesOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WindowsSystem32OpenSSH;C:Program FilesPuTTY;C:Program FilesPostgreSQL16in;C:php;C:Windowssystem32configsystemprofileAppDataLocalMicrosoftWindowsApps [SystemRoot] => C:Windows [COMSPEC] => C:Windowssystem32cmd.exe [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC [WINDIR] => C:Windows [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache/2.4.58 (Win64) PHP/8.3.2 [SERVER_NAME] => localhost [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => C:/Apache24/htdocs [REQUEST_SCHEME] => http [CONTEXT_PREFIX] => [CONTEXT_DOCUMENT_ROOT] => C:/Apache24/htdocs [SERVER_ADMIN] => admin@example.com [SCRIPT_FILENAME] => C:/Apache24/htdocs/filtro/filtro.php [REMOTE_PORT] => 54064 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => usuario=teste&senha=123&botao= [REQUEST_URI] => /filtro/filtro.php?usuario=teste&senha=123&botao= [SCRIPT_NAME] => /filtro/filtro.php [PHP_SELF] => /filtro/filtro.php ) var_dump(usuariopost)-corresponde: NULL var_dump(usuarioget)-corresponde: string(5) "teste" echo usuariopost-corresponde: echo usuarioget-corresponde: teste var_dump(usuariopost)-final: NULL var_dump(usuarioget)-final: string(5) "teste" print_r post: print_r get: teste
filter_has_var: INPUT_SERVER campo REQUEST_METHOD corresponde Array ( ... [REQUEST_URI] => /filtro/filtro.php [QUERY_STRING] => [REQUEST_METHOD] => POST ... ) var_dump(usuariopost)-corresponde: string(5) "teste" var_dump(usuarioget)-corresponde: NULL echo usuariopost-corresponde: teste echo usuarioget-corresponde: var_dump(usuariopost)-final: string(5) "teste" var_dump(usuarioget)-final: NULL print_r post: teste print_r get:
Instalação do PostgreSQL, Apache2 e PHP8 no Debian Buster 10 e no Stretch 9
Instalar certificado SSL/TLS digital válido gratuito no Linux
Instalação do PAP (PostgreSL, Apache2 e PHP7) no Debian Jessie
Como ter o ChatGPT no seu site em PHP
Compilação do Squid 3 no Debian Wheezy
A simples classe Date Operations
Criando um blog com o CakePHP 2.2.1
Gerando gráficos com PHP e highcharts.com
JOOMLA no openSUSE em 10 passos
Solução open source para clínicas médicas
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (1)
Alguma pessoa pode me ajudar com drriver Core i3 7020u (Debian 12)? (2)
Mikrotik não mostra bytes nem packtes (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código [RESOLVID... (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta