order allow, deny deny from all
|
||
Ответить |
|
#1
|
|
Вес репутации:
0
Регистрация: 05.02.2012
Адрес: Los Angeles
Сообщений: 170
Сказал(а) спасибо: 19
Спасибок 41
в 36 сообщениях |
Как защитить файлы инклюда от прямого вызова? -
24.06.2012, 21:23
Как защитить файлы инклюда от прямого вызова
Сегодняшний урок я скорее всего назвал бы не уроком, а ответом на вопрос, заданном на сайте evgeniypopov.com. Исходников нет, т.к. реализация очень простая: Итак, как это делается. Далеко ходить не будем. Рассмотрим как реализовано в CMS Joomla. В файле index.php корневой директории в самом начале есть такая строчка: define( '_JEXEC', 1 ); А в файлах подключаемых компонетов, модулей и т.д. (тоже в самом начале) такая: defined('_JEXEC') or die('Restricted access'); Собственно все. В index.php в корневой директории создается константа командой define c именем " _JEXEC" и значением "1". В файлах подключаемых компонетов при помощи функции defined("_JEXEC") мы проверям существование константы "_JEXEC". Если константа не найдена результат работы функции будет false, в этом случае пишем сообщение "Доступ запрещен" и останавливаем скрипт с помощью функции die (пcевдоним функции exit()). По аналогии также делаем и у себя. Вот код демо-страницы: файл index.php PHP код:
PHP код:
Вот и все. по остальным вопросам ответы тоже будут, но позже. Всему свое время Урок предоставлен сайтом RUSELLER.COM |
#2
|
|
Вес репутации:
0
Регистрация: 15.11.2011
Сообщений: 44
Сказал(а) спасибо: 12
Спасибок 6
в 6 сообщениях |
Re: Как защитить файлы инклюда от прямого вызова? -
24.06.2012, 22:25
А еще в папку includes ложим файл .htaccess с содержимым
order allow, deny deny from all |
#3
|
|
Вес репутации:
0
Регистрация: 05.02.2012
Адрес: Los Angeles
Сообщений: 170
Сказал(а) спасибо: 19
Спасибок 41
в 36 сообщениях |
Re: Как защитить файлы инклюда от прямого вызова? -
24.06.2012, 22:31
Цитата:
Сообщение от Smalesh
А еще в папку includes ложим файл .htaccess с содержимым
order allow, deny deny from all |
#4
|
|
Вес репутации:
0
Регистрация: 15.11.2011
Сообщений: 44
Сказал(а) спасибо: 12
Спасибок 6
в 6 сообщениях |
Re: Как защитить файлы инклюда от прямого вызова? -
24.06.2012, 22:38
Цитата:
Сообщение от aleks63
Можно применить и данную альтернативу.
|
#5
|
|
Вес репутации:
0
Регистрация: 05.02.2012
Адрес: Los Angeles
Сообщений: 170
Сказал(а) спасибо: 19
Спасибок 41
в 36 сообщениях |
Re: Как защитить файлы инклюда от прямого вызова? -
24.06.2012, 22:44
Это как раз альтернатива, в которой учавствует апач, а в данном ФАК'е используется посредствами дефайн'ирования _JEXEC в php. Это 2 разных способа, можно использовать любой.
|
Ответить |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос Как воспроизвести видео-файлы *.avi | Сириус | Вопросы по vBulletin 3.х | 2 | 08.02.2012 18:46 |
Инфо Файлы, распаковывающиеся за деньги | Snake | Разное | 1 | 24.07.2011 22:27 |
FAQ Как сжать файлы js | Vector | JavaScript | 0 | 05.11.2010 16:45 |
FAQ Восстанавливаем удаленные файлы в linux | Vector | Статьи и FAQ | 0 | 07.12.2009 04:17 |
Инфо Качаем файлы с обменников. | Snake | Софт: Интернет и сеть | 0 | 09.10.2009 15:45 |