GET_...

Mam dotaz. Jak by se dal zkratit tenhle kod:
-----------------------------------------------------
if (
$_GET['page']=='info' ||
$_GET['page']=='urad' ||
$_GET['page']=='popis' ||
$_GET['page']=='informace' ||
$_GET['page']=='vyhlasky' ||
$_GET['page']=='vyhlaska' ||
$_GET['page']=='rozpocet' ||
$_GET['page']=='mail'
)
include'url/menu_urad.php';
-----------------------------------------------------
Napadlo me to dat do nejake promenne, ale at sem to skousel vselijak porad to negungovalo...
nezkoušel jsem, ale možná:

$pole = array('info','urad','popis','informace','vyhlasky','vyhlaska','rozpocet','mail');
if (array_search($_GET['page'], $pole)) {
echo "hláška";
}
jdu náhodou kolem a vidím, že jsem nějak pozapoměl na eregi:

$string="info, urad, popis, informace, vyhlasky, vyhlaska, rozpocet, mail";
if (eregi($_GET['page'], $string)) {
include ("url/menu_urad.php");
}
ale to je jen přehnaná aktivita, protože to bere i třeba půl slova
... takže to pole nahoře platí :(
$pole = array('info','urad','popis','informace','vyhlasky','vyhlaska','rozpocet','mail');
if (in_array($_GET['page'], $pole)) {
echo "hláška";
}


fce in_array je podle me trochu lepsi nez array_search
proc tamy zadavate vubec to $_GET['page']? novejsi php prece staci $page? ne? cokoliv nadeklaruju v url se je pak samotna promena..
Ono $_GET['page'] je jistota. To bude fungoval vždy. Zjednodušené $page pouze v případě, že je zapnutý register_globals v php.ini. Když už píšeš skripty, je třeba to dělat pořádně. Nikdy nevíš, kam je v budoucnu přeneseš, jak se zněmí nastavení serveru a pak se ti to může vymstít.
>> novejsi php prece staci $page?
v novejsim to prave nestaci, protoze od verze 4.2.0 je defaultne register_globals vypnuty.
a take se jedna PREDEVSIM o BEZPECNOST. Proto jsou register_globals defaultne vypnuty, proto se pouzivaji superglobalni pole.
navíc když bude něco postnuto, tak se dá přednosti POSTu před GETem (dle nastavení, většinou je to takto.)