Директен достъп до файл

Pussycat

Registered
Как се забраняваше директния достъп до файл ?

Например ако въведеш в браузаъра си: http://site.bg/fail.php да не се отвори.. да ти даде грешка че е забранено така да се отварят. А само с линк от сайта или ако е инклуднат файла тогава да се отваря.. нещо такова беше забравих какво точно..


Ето нещо такова беше: <?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>

това се използва в cms системите.. ама като незнам как да си го пригодя..

или нещо подобно.. как да се забрани директния достъп ?

Нещо с referer проверка ? Неразбирам..

не ми е важно нито ми е спешно, просто питам. Смятам че ще е полезно и интересно за другите хора. Ще си запазя кода за друг път, защото знам че ще ми трябва.
 
if (eregi("Забранения файл", $_SERVER['SCRIPT_NAME'])) {
Header("Location: Файла към който да те пренасочва"); die();
}

Пример:

if (eregi("file.php", $_SERVER['SCRIPT_NAME'])) {
Header("Location: file555.php"); die();
}
 
Ето виж, отвори този линк: http://cj-design.com/dl/download/?file=19

Грешка ти даде нали ?

Я го отвори от тук:
Download

Download the CJ Dynamic Poll V2.0. Please note: WinZip is required to extract the files.
The Download is approximately 57.83 KB's
дето пише

Ейтакова нещо имах в предвид.. просто ми е интересно как може да стане
 
Пробвай така:

if (!$_SERVER["HTTP_REFERER"]) {
print "This file cannot be downloaded directly";
die();
}

И вече надолу слагаш кода
 
в един сайт съм ползвал в индекса слагам $ok=1 - най-отгоре, след това в файла който инклъдвам слагам if(!$ok){exit;}
и това ми върши перфектна работа :)
 
Благодаря за отговорите. Ще си сейфам кодчетата в "полезни кодове" на компа :D :) :P
 

Back
Горе