Oтримання параметрів з URL методом GET

22. 8. 2019

Знаєте, у вас відкрита сторінка, ви переходите за посиланням і бачите знак питання з якимись параметрами. Недосвідчений програміст подумав би, що це окремі файли, але не тут-то було. Спробуйте створити файл, в назві якого стоїть знак питання (не працює). **Саме з цієї причини і була написана ця стаття.

Що це таке?

Насправді, суть в тому, що це один файл, якому ви передаєте змінні через URL, тобто у мене є, скажімо, файл index.php, і я передаю йому назву статті: index.php?clanek=o-php.

Код + пояснення

Суперглобальна змінна $_GET містить ключі з параметрами з URL

php
echo $_GET['Стаття'] ?? '';

Oбмеження по безпеці та довжині

Метод GET не є безпечним, тому конфіденційні дані не варто відправляти по ньому, одна з головних причин - це незашифрований зв'язок, а по-друге, він зберігається в історії.

Конфіденційні дані або просто все слід надсилати методом POST. GET більше підходить для фурмулів, де добре показувати параметри (наприклад, пошукові системи, сторінку статті), щоб на сторінку можна було зробити посилання.

Тривалість GET не є необмеженою! Багато новачків за це розплачуються. Максимальна довжина - близько 1024 символів (подекуди пишуть 1088), тому для довших текстів надсилайте POSTem.

Jan Barášek
Jan BarášekVí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:

Newsletter

Nejlepsi tipy a triky o PHP do Vaseho e-mailu. Clanky a novinky nejen ze sveta PHP a programovani.