Gen. partnerAlgotech

Získavanie parametrov z adresy URL metódou GET

Metóda GET nie je bezpečná, preto by sa cez ňu nemali posielať dôverné údaje, jedným z hlavných dôvodov je, že ide o nešifrovanú komunikáciu a po druhé, že sa ukladá do histórie.

|
22. augusta 2019

Viete, že máte otvorenú stránku, sledujete adresu URL a vidíte otáznik s niektorými parametrami. Neskúsený programátor by si myslel, že ide o samostatné súbory, ale hľa. Skúste vytvoriť súbor, ktorý má v názve otáznik (nefunguje to). To je dôvod, prečo bol tento článok napísaný.

Čo to je?

V skutočnosti ide o to, že je to jeden súbor, ktorému odovzdávate premenné prostredníctvom adresy URL, takže mám napríklad súbor index.php a odovzdávam mu názov článku: index.php?clanek=o-php.

Kód + vysvetlenie

Superglobálna premenná $_GET obsahuje kľúče s parametrami z adresy URL

echo $_GET['Článok'] ?? '';

Bezpečnostné a dĺžkové obmedzenia

Metóda GET nie je bezpečná, preto by sa cez ňu nemali posielať dôverné údaje, jedným z hlavných dôvodov je, že ide o nešifrovanú komunikáciu a po druhé, že sa ukladá do histórie.

Dôverné údaje alebo len všetko by sa malo posielať pomocou metódy POST. GET sa hodí skôr pre furmuláre, kde je dobré zobraziť parametre (napríklad vyhľadávače, stránka s článkom), aby bolo možné na stránku odkázať.

Dĺžka GET nie je neobmedzená! Veľa začiatočníkov za to platí. Maximálna dĺžka je približne 1024 znakov (niekde sa uvádza 1088). Pri dlhších textoch teda pošlite POST s.

Načítavanie komentárov...

Zostaňte v obraze

Prihláste sa na odber nášho newslettera a získajte najnovšie informácie o kybernetickej bezpečnosti priamo do vašej e-mailovej schránky.

Vaše údaje sú v bezpečí. Newsletter môžete kedykoľvek odhlásiť.