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
Zezwolono używać:
BBCode
Zabroniono używać:
znaczników HTML