ďťż

[PHP] wykrycie domeny, z której wywołano plik include()

       

Podstrony


telcocafe

Witam.
Chciałem napisać skrypt pobierający dane z mojej strony i wyświetlające je na innej. Z tym problemu nie mam. Wolałbym jednak, aby skrypt mógł być dołączony tylko przez wybrane domeny i w tym cały problem. Jak "wydobyć" ścieżkę do pliku, który includuje mój skrypt?
Pozdrawiam.



Ale jeśli nastąpi includowanie pliku ze zdalnego serwera, to nastąpi wykonanie kodu w nim i zwrócenie wartości, a nie de facto dołączenie kodu PHP w nim zawartego. Czy to także chcesz zabezpieczyć?

na pewno nie da się nic wyciągnąć z $_SERVER? :)
poza tym możesz zdefiniować jakąś stałą we wszystkich plikach twojego skryptu i w pliku który includujesz wymagać jej obecności. w przeciwnym wypadku exit;


na pewno nie da się nic wyciągnąć z $_SERVER? :)
poza tym możesz zdefiniować jakąś stałą we wszystkich plikach twojego skryptu i w pliku który includujesz wymagać jej obecności. w przeciwnym wypadku exit;

Próbowałem z REQUEST_URL, ale ta zmienna na moim serwerze jest zawsze pusta.



Proponuję zrobić tak jak powiedział marines.
U mnie to wygląda tak:
w pliku index.php:
define('IN', true);
i w zabezpieczonych plikach:
if ( !defined('IN') ) { die("Wejdź poprzez index.php!"); };
U mnie pełni to rolę zabezpieczenia przed bezpośrednim wywoływaniem plików np. z folderu includes.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.