Artykuły na każdy temat

[PHP] Blokowanie includowania

Dodano 02.08.2010r. o 05:06
Czasami istnieje potrzeba zablokowania możliwości pobierania części serwisu bądź plików php z zewnętrznego serwera. Tu z pomocą przychodzi nam nic innego jak stała. Zasada jest bardzo prosta i brzmi następująco: stałą wstawiamy w miejsca (pliki), które będą includować inne pliku potrzebne do działania strony, natomiast pliki includowane musza zawierać instrukcje warunkowa sprawdzająca czy została zdefiniowana stała. W praktyce wygląda to mniej więcej tak jak na poniższym listingu.
index.php
Kod:
<?php
define('PAGE'true);

include('./test.php');
?>
test.php
Kod:
<?php
if(!defined('PAGE')) die('Catch hacking attempt');
?>
Przy próbie załączenia pliku test.php z innego serwera wyrzuci odpowiedni komunikat. Zjawisko takie ma miejsce ponieważ zdefiniowane stale są widoczne tylko na serwerze, na którym uruchomiono skrypt.

Komentarze

Brak komentarzy

Dodaj komentarz

Zostaw komentarz jeżeli możesz! Nie bądź przysłowiowym botem! Nie bądź obojętny! Ciebie to nic nie kosztuje, a mi sprawi uśmiech na twarzy.
Zezwolono używać: BBCode
Zabroniono używać:
znaczników HTML

(Wymagany)

(Wymagany, niepublikowany)

(Nie wymagana)

Token:

Obrazek dla bota

(Przepisz tylko cyfry!)

(Wymagana)