GET: Porovnání verzí

Smazaný obsah Přidaný obsah
Nová stránka: Jedná se o metodu přenášení dat, nejčastěji proměnných v jazyce PHP. Jde o metodu při které se data přenášejí prostřednictvím adresy URL.<br /...
(Žádný rozdíl)

Verze z 23. 4. 2008, 22:02

Jedná se o metodu přenášení dat, nejčastěji proměnných v jazyce PHP. Jde o metodu při které se data přenášejí prostřednictvím adresy URL.
Metoda GET se často využívá například v internetových fórech k určení stránky, která se má uživateli zobrazit. Vše co je předáno prostřednictvím metody GET může být uživatelem změněno a to velmi jednoduše ( stačí přepsat URL ), proto se touto metodou přenášejí neriziková data.

Použití

V URL nemusí být pouze jedna proměnná, proměnných může být několik a oddělují se pomocí znaku : "&".
Příklad URL :
http://www.example.net/index.php?promena1=hodnota&promena2=hodnota&
Proměnná se dá volat několika způsoby :

// volání při zapnutí register_globals
echo $promena1;
// volání standardním superglobálním polem
echo $_GET["promena1"];
// volání prostřednictvím long_arrays - pouze pokud neni zakázáno prostřednictvím register_long_arrays
echo $HTTP_GET_VARS["promena1"];

Jak vidíte tak volání pomocí 1. či 3. způsobu závisí na zapnutí či vypnutí direktiv.
U prvního příkladu musí být zapnutá direktiva register_globals(od PHP 4.2.0 standatrně vypnuto na off) a u druhého zapnutá direktiva register_long_arrays(od PHP 5.0.0 standartně na off)
Proto osobně doporučuji používat superglobálních proměných.