забрана за директно отваряне на страница

  • Автор Автор pweb
  • Начална дата Начална дата

pweb

Registered
примерно страницата download.php да не се отваря директно а само от определен url www.site.com/и тук ако продължава това да бъде изрязано
само от www.site.com
 
Не оспях да разбера какво точно питаш, да речем да не може да се влиза директно в даден файл, тоест

site.com/file.php, но да може този файл да речем да се инклудва и всичко да е ок така ли ? ако е така правиш с един .htaccess файл и в него слагаш това

Код:
<Files file.php>
order deny,allow
deny from all
</files>

като на мястото на file.php слагаш името на файла ..
 
Пробвай така:

if( !preg_match('/'.$_SERVER['SERVER_NAME'].'/', $_SERVER['HTTP_REFERER']) ){
header("Location: url_na_koeto_da_te_preprashta");
}

Дано да съм те разбрал правилно де :)
Това, което аз разбрах от описанието е, че примерно ако има постнат линк в друг сайт или директно го напишеш в урл-то да не ти дава достъп, а ако влизаш от твоя си сайт да няма проблеми!

P.S. тоя код го сложи най-отгоре в страницата ти иначе може и да не работи
 
Правиш си един config.php примерно и в него слагаш

Примерно:

Код:
define("HOME_PATH",  $_SERVER['DOCUMENT_ROOT']."/страницата_ти/");

и после във всеки един файл, който не искаш да бъде отварян директно най-отгоре в кода слагаш следното:

Код:
<?php
defined('HOME_PATH') or die('не можеш да отвориш файла директно'); 
?>
 

Back
Горе