|
|
|
|
|
для: Akira
(17.12.2004 в 14:16)
| | А если пришел на сайт по ссылке с другого? Мне доступ закрыт? Этот вариант отпадает | |
|
|
|
|
|
|
|
для: antf
(17.12.2004 в 13:58)
| | Нет, лучше так не делать, так как при включенных глобальных переменных, можно установить значение index в переменную script (http://mysite.ru/footer.php?script=index)
Поэтому лучше использовать константы. Как описано в статье.
Хотя можно воспользоваться и таким вариантом
<?
if (eregi("header.php",$_SERVER['PHP_SELF'])) {
header("Location: index.php");
die();
}
?>
|
| |
|
|
|
|
|
|
|
для: antf
(17.12.2004 в 13:58)
| | Да можно поступить таким образом как вы пишете, такой же подход описывается в статье http://www.softtime.ru/info/articlephp.php?id_article=34 | |
|
|
|
|
|
|
|
для: antf
(17.12.2004 в 13:58)
| | Ну лично мне в голову приходит проше пример =)
<?
if ($_HTTP_SERVER[referer] == "index.php")
{
print "Выполнение чего либо";
}
else
{
print "Доступ закрыт";
}
?>
|
Ну конечно перед index.php должен стоять полный WEB путь к файлу. | |
|
|
|
|
|
|
| Здраствуйте, подскажите пожалуйста, как сделать так,
чтобы доступ ко всем скриптам сайта имел только файл
index.php? Можно ли использовать такой метод?
Примерный фрагмент файла index.php:
<?
$Script='index';
include('header.php');
include('content.php');
include('footer.php');
?>
|
Примерный фрагмент файла content.php:
<?
if($Script=='index')
{
//Здесь будет содержание
} else Print 'access denied';
?>
|
Нельзя ли это сделать при помощи .htaccess? | |
|
|
|
|