Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Ochrona dołączanych skryptów, modułów php
Forum PHP.pl > Forum > Przedszkole
Wujashek
Ponieważ trzymanie wszystkich klas i modułów w jednym pliku nie jest najlepszym pomysłem zwykle dzieli się je na pliki klas, layoutu etc..

I tu pojawia się pytanie:

Jak zabezpieczyć takie pliki przed wywołaniem bezpośrednim np domena/moduły/news.mod.php ?
jakieś triki z .htaccess ?

Mam to niezbyt elegancko zrobione:

  1. <?php
  2. if(isset($protect))
  3. if($prot->showPage){
  4. // kod modułu
  5. }
  6. ?>


Pytam z czystej ciekawości, nie wydaję mi się żeby miało to jakieś kluczowe znaczenie dla bezpieczeństwa ( może się myle )
W najgorszym wypadku wywołanie skończy się błędem...
liso
możesz poprostu zrobić tak:
  1. <?php
  2. if (eregi('news.mod.php', $PHP_SELF)) {
  3. //przekierowanie
  4. }
  5. ?>
kwiateusz
albo jak to w wiekszosci skryptow ktore widzialem definiuje sie stałą w indeksie a nastepnie sprawdza sie ja w kazdym pliku
Wujashek
Więc spróbuje z tą stałą
To chyba faktycznie najprostsze rozwiązanie.
Dziękuję za pomoc.
dr_bonzo
Jak masz w plikach tylko definicje klas lub funkcji to mie masz sie czego obawiac.

Co do kodu:

  1. <?php
  2. if(isset($protect))
  3. if($prot->showPage){
  4. // kod modułu
  5. }
  6. ?>

Juz lepiej dac exit gdy warunek nie jest spelniony. Pozbywasz sie jednego poziomu zagniezdzenia.
Wujashek
mam die()...
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.