Autor | Zpráva | ||
---|---|---|---|
wix Profil * |
#1 · Zasláno: 10. 12. 2011, 16:55:38
Dobrý den, pokud zadám adresu např. localhost/test1///test2, tak globální proměnná $_SERVER["REQUEST_URI"] vrátí "/test1///test2". Dají se nějak odstranit ty několikanásobně použitá lomítka, aby jsem dostal zpět jen "/test1/test2"? Děkuji předem za odpovědi
|
||
johnl Profil |
#2 · Zasláno: 10. 12. 2011, 16:59:40 · Upravil/a: johnl
wix:
Dá se to např. i regulérním výrazem. Ale třeba i takto: $REQUEST_URI = str_replace("//","",$_SERVER["REQUEST_URI"]); |
||
wix Profil * |
#3 · Zasláno: 10. 12. 2011, 17:05:44
Děkuji, ale myslím, že toto nebude fungovat pokud někdo zadá sudý počet lomítek.
|
||
johnl Profil |
#4 · Zasláno: 10. 12. 2011, 17:09:46
wix:
To je pravda. :)) Jsem si říkal že tak jednoduché to nebude, tak pak zbývá asi regulérní výraz. |
||
DoubleThink Profil * |
#5 · Zasláno: 10. 12. 2011, 17:13:39
preg_replace('/\/+/', '/', $_SERVER["REQUEST_URI"]) Otázka je, proč je chceš odstraňovat. Ničemu nevadí. |
||
wix Profil * |
#6 · Zasláno: 10. 12. 2011, 17:17:10 · Upravil/a: wix
Snažím se vytvořit skript na routovaní, lomítka mi poté dělají bordel v poli.
Mimochodem, děkuji za pomoc. |
||
DoubleThink Profil * |
#7 · Zasláno: 10. 12. 2011, 17:25:25
Tak si rovnou ušetři jednu operaci a využij stejný regulár do preg_split.
|
||
wix Profil * |
#8 · Zasláno: 10. 12. 2011, 17:32:19 · Upravil/a: wix
Děkuji, zkusím se na to podívat a něco s tím provést.
Ještě bych se chtěl zeptat, jestli je nutné nějak ošetřovat kvůli bezpečnosti adresy ($_GET, atd.)? |
||
Aleš Janda Profil |
#9 · Zasláno: 11. 12. 2011, 11:14:48
wix:
„Ještě bych se chtěl zeptat, jestli je nutné nějak ošetřovat kvůli bezpečnosti adresy ($_GET, atd.)?“ Ano, podle toho, kde to dále použiješ. johnl: „regulérní výraz“ Není to regulérní výraz, ale regulární výraz. Na tom výrazu nic regulérního není. |
||
Časová prodleva: 12 let
|
0