PHP Manual
/
HTTP

Získavanie parametrov z adresy URL metódou GET

22. 08. 2019

Obsah článku

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.

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
2.
Status:
All systems normal.
2024