Pobieranie parametrów z adresu URL za pomocą metody GET
Masz otwartą stronę, podążasz za adresem URL i widzisz znak zapytania z pewnymi parametrami. Niedoświadczony programista pomyślałby, że są to oddzielne pliki, ale oto one. Spróbuj utworzyć plik, który ma w nazwie znak zapytania (to nie działa). To jest powód, dla którego powstał ten artykuł.
Co to jest?
Właściwie chodzi o to, że jest to pojedynczy plik, do którego przekazuje się zmienne za pośrednictwem adresu URL, więc mam, powiedzmy, plik index.php i przekazuję mu nazwę artykułu: index.php?clanek=o-php.
Kod + wyjaśnienie
Zmienna superglobalna $_GET zawiera klucze z parametrami z adresu URL
echo $_GET['Artykuł'] ?? '';
Ograniczenia dotyczące bezpieczeństwa i długości
Metoda GET nie jest bezpieczna, dlatego nie należy przesyłać za jej pośrednictwem poufnych danych. Jednym z głównych powodów jest to, że jest to komunikacja nieszyfrowana, a po drugie - przechowywana w historii.
Dane poufne lub po prostu wszystko należy przesyłać za pomocą metody POST. GET jest bardziej odpowiednie dla furmularzy, w których dobrze jest pokazać parametry (np. wyszukiwarki, strona z artykułami), aby można było utworzyć odnośnik do strony.
Czas trwania GET nie jest nieograniczony! Wielu początkujących za to płaci. Maksymalna długość wynosi około 1024 znaków (w niektórych miejscach mówi się o 1088). Dlatego w przypadku dłuższych tekstów należy wysłać POST z.