Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]sposób wywoływania podstron / rodzaje URL
Forum PHP.pl > Forum > Przedszkole
punoljoe
Witam. Stwierdziłem, że podstawową kwestią stron www jest ich bezpieczeństwo. Kilka dni nad tym siedzę i ogarnąłem temat poza jedną podstawową kwestią... jak przechodzić pomiędzy stronami bez podawania nazw plików. Przydładowo, jeśli teraz mam adres url z nazwą pliku i parametrami

  1. http://mojastrona.pl/podstrona.php?v=56jfsn93m5n6b224b60bfiesn4ng9idpoqqwn73v


to w jaki sposób mogę osiągnąć rozwiązanie typu:

  1. http://mojastrona.pl/v=56jfsn93m5n6b224b60bfiesn4ng9idpoqqwn73v

nospor
a skad bedziesz wiedział ze http://mojastrona.pl/v=56jfsn93m5n6b224b60...4ng9idpoqqwn73v ma wskazywać na podstrona.php a nie np. na podstrona4.php ?

Należy mieć jeden główny plik index.php i on w zależności od parametrów wczytywać będzie właściwe tresci.
punoljoe
czyli rozumiem, że efekt :

  1. http://mojastrona.pl/v=56jfsn93m5n6b224b60bfiesn4ng9idpoqqwn73v


osiągnę, gdy wywołam coś poprzez :

  1.  
  2. <?php echo ' <a href="'.$_SERVER['PHP_SELF'].'?v=56jfsn93m5n6b224b60bfiesn4ng9idpoqqwn73v" target="ramka" >kliknij</a>'; ?>
nospor
Skad taki wniosek? Nic takiego nie powiedziałem smile.gif
b4rt3kk
Cytat(punoljoe @ 5.11.2012, 17:42:01 ) *
czyli rozumiem, że efekt :

  1. http://mojastrona.pl/v=56jfsn93m5n6b224b60bfiesn4ng9idpoqqwn73v


osiągnę, gdy wywołam coś poprzez :

  1.  
  2. <?php echo ' <a href="'.$_SERVER['PHP_SELF'].'?v=56jfsn93m5n6b224b60bfiesn4ng9idpoqqwn73v" target="ramka" >kliknij</a>'; ?>


Nie wiem w jaki sposób podawanie nazw podstron ujmuje coś bezpieczeństwu? Jeśli chcesz by linki ładniej wyglądały użyj mod rewrite. Zamiast:

  1. <?php echo ' <a href="podstrona.php?v=56jfsn93m5n6b224b60bfiesn4ng9idpoqqwn73v" target="ramka" >kliknij</a>'; ?>


będziesz miał:

  1. <?php echo ' <a href="podstrona/56jfsn93m5n6b224b60bfiesn4ng9idpoqqwn73v/" target="ramka" >kliknij</a>'; ?>


tzn. to już wedle własnych upodobań jak będzie wyglądał sformatowany link.

http://www.php.rk.edu.pl/w/p/modrewrite-krotkie-urle/
http://magazynt3.pl/htaccess-bez-tajemnic-...erwerem-Apache/
punoljoe
b4rt3kk napisał : "Nie wiem w jaki sposób podawanie nazw podstron ujmuje coś bezpieczeństwu? Jeśli chcesz by linki ładniej wyglądały użyj mod rewrite. Zamiast:"

a już tłumaczę jak ma wpłynąć na bezpieczeństwo smile.gif

mam plik index.php
wczytuję raz plik zagnieżdżony z katalogu 'private'. W tym pliku definiuję np.
  1. define('funkcje', 'pliki1/pliki2/pliki3/');

wyobrażałem sobie, że aby nie zdradzać lokalizacji pliku zagnieżdżonego wywołem to poprzez
  1. http://mojastrona.pl/v=56jfsn93m5n6b224b60bfiesn4ng9idpoqqwn73v

oczywiście przepuszczając to potem przez filtry


Skoro przydładowo youtube ma :
  1. http://www.youtube.com/watch?v=MMRPGWxA22k

to ja też chcę biggrin.gif ... a poważnie, to nie da się uniknąć podawania nazwy pliku?
jak zatem działają strony, na których wchodzimy na podstronę i ukazuje nam się jedynie
http://www.strona.pl/katalog1/katalog2/
markonix
Za pomocą mod_rewrite możesz zupełnie zmienić to co jest wyświetlane, a co wczytywane.
Ukrywanie nazw plików po to aby je ukryć jest bezsensu bo kiedyś sam się w tym pogubisz.
Nie ukrywa się nazw tylko w najprostszym rozwiązaniu ich rozszerzenia.
www.mojastrona.pl/podstrona strona zamiast www.mojastrona.pl/podstrona.php
b4rt3kk
Nie wiem w jaki sposób wczytujesz ten zagnieżdżony plik, ale jeśli poprzez np. require_once to w żaden sposób nie zdradzasz jego lokalizacji użytkownikowi, nie jest to nigdzie widoczne, również w kodzie strony. Jeśli chodzi o link typu: http://www.strona.pl/katalog1/katalog2/ to jest to nic innego jak mod_rewrite.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.