Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dostęp do pliku tylko z jednego adresu?
Forum PHP.pl > Forum > PHP
k4k4r0770
Witam jak zablokować dostęp do pliku show.php który wyświetlam na innej stronie php w iframe ?
johny_s
sprawdź referera, ew. js'em przerzuć się na topa, albo zrób gościowi świństwo i przekieruj na jakieś porno najlepiej mega zawirusowane wink.gif
k4k4r0770
ale to ma być zabezpieczenie dla mnie żeby nikt mi nie ukradł tego pliku show.php ma być wyświetlany tylko na jednej stronie i nigdzie więcej.
johny_s
Pliku Ci nikt nie ukradnie,
przed iframe jedynie js może Cię tochę zabezpieczyć, możesz próbować z refererem tylko weź pod uwagę to że możesz być gdzieś podlinkowany więc tu musisz być ostrożny jeśli nie chcesz stracić linków
k4k4r0770
To jest iframe player-a może jest jakiś inny sposób żeby był dostępny tylko z jednego adresu
Crozin
1. Co jest w tym pliku co chcesz chronić?
2. Możesz w URL-u do tego pliku przekazywać każdorazowo unikalny, jednorazowy klucz, który generowany byłby przy każdej próbie wyświetlenia.
k4k4r0770
no właśnie w tym pliku show.php jest cały link do filmu plus generator klucza i chce go wyświelić tylko z poziomu jednego adresu

  1. <?php
  2. if (!defined("_VALID_PHP"))
  3. die('Direct access to this location is not allowed.');
  4. ?>


mam taki kod który ogranicza w pełni dostęp do pliku i jest bardzo dobrze lecz chce żeby ta strona mogła zostać załadowana z pliki show2.php i żadnego więcej.
by_ikar
Tak jak wyżej ci napisali, czyli poprzez sprawdzanie nagłówka referer:

  1. if(!preg_match('#'.$_SERVER['HTTP_HOST'].'#is', $_SERVER['HTTP_REFERER'])) die('Direct access to this location is not allowed.');


lub w js:

Kod
if(top != self) top.location.href = location.href;


Tyle że to jest takie "zabezpieczenie" dla pani krysi z księgowości, bo każdy inny kto wie chodź trochę na ten temat, to takie "zabezpieczenie" nie jest dla niego żadnym problemem.
k4k4r0770
już se poradziłem ale potrzebuje teraz ukryć kod źródłowy bo wyświetla go gdy wezme opcje pokaż źródło strony ale jest dobrze bo nie wyświetla playera tylko "Direct access to this location is not allowed."
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.