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: 6.363 ]
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 de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Resolver problemas de Internet
Customizar a Instalação do Linux Debian com Preseed
Descritores de Arquivos e Swappiness
Compilação e instalação do Vim e habilitando a copiar e colar com o mouse
Ninguém planeja fracassar, mas muitos fracassam por não planejar
Desenvolvendo um componente de calendário dinâmico em PHP
Instalação do MediaWiki em uma Project web do SourceForge
Debugando aplicações PHP usando phpdbg - parte 01
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Browser/Placa de vídeo trava Ubuntu 22.04 (1)
Salvar estado da VM no virt-manager [RESOLVIDO] (5)