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: 7.960 ]
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 e configuração do Chrony
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Manual do IPtables - Comentários e sugestões de regras
Como um monte de letras de um código fonte transforma-se em voltagens?
Uma introdução à biblioteca GD
Desenvolvendo um componente de calendário dinâmico em PHP
Criando um blog com o CakePHP 2.2.1
Debian com Apache, PHP4, PHP5 e MySQL
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Alguém tem que acabar com ANATEL!!! (2)
Uma pergunta bem simples mas não achei resposta (ainda) (0)
Reflexão sobre a sobrevivência do Gentoo Linux (6)









