Autor | Zpráva | ||
---|---|---|---|
Jendak Profil * |
#1 · Zasláno: 9. 7. 2012, 16:35:38
Ahoj,
v rámci svého projektíku potřebuji rozdělit řetězec - adresu získanou pomocí $_SERVER['REQUEST_URI']; na to co se nachází před otazníkem (např index.php) a to co po něm následuje (page=home). Postačí když mi řeknete jakýma funkcema to řešit. Díky :) |
||
Someone Profil |
#2 · Zasláno: 9. 7. 2012, 16:38:42
explode() by mohlo pomoci.
|
||
Jendak Profil * |
#3 · Zasláno: 9. 7. 2012, 16:52:42
super funguje, díky :)
|
||
Jendak Profil * |
#4 · Zasláno: 9. 7. 2012, 18:34:38
A ještě něco (docela mimo, ale nechce se mi zakládat nové téma).
Vždy porovnávám, jestli předchozí adresa (její koncová část - viz $_SERVER['REQUEST_URI']) z které uživatel přišel na aktuální je stejná/rozdílná oproti aktuální. A bych věděl ze který přišel, ukládám $_SERVER['REQUEST_URI'] do SESSION. Po každém porovnání tuto SESSION přepíšu aktuální adresou... Funguje to přesně jak chci, ale je to "elegantní" řešení nebo by jste zvolili nějaké lepší? |
||
Keeehi Profil |
#5 · Zasláno: 9. 7. 2012, 20:20:48
Existuje ještě
$_SERVER['HTTP_REFERER'] , Posílá ho však prohlížeč, takže je tu možnost, že ho nepošle a druhá věc s tím související je, že se dá případně podvrhnout. Záleží na tobě, jak moc je pro tebe kritické znát předchozí adresu.
|
||
Jendak Profil * |
#6 · Zasláno: 9. 7. 2012, 22:19:25
Díky, $_SERVER['HTTP_REFERER'] jsem znal, ale nevěděl jsem, že se dá podvrhout. Kritické to není - jde vlastně jen o to, jestli zobrazit či nezobrazit javascriptový kod, ale přesto to radši nechám ukládat do SESSION. Díky :)
|
||
Majkl578 Profil |
#7 · Zasláno: 10. 7. 2012, 00:25:29
Problém u tvého řešení je, že nepodporuje více instancí (více záložek v prohlížeči) - ve chvíli, kdy si rozkliknu 5 tabů, uložíš informaci jen o tom posledním.
|
||
Časová prodleva: 12 let
|
0