безопасные включаемые файлы - PullRequest
0 голосов
/ 13 августа 2010

Хотелось бы узнать ЛУЧШЕЕ решение для защиты включаемых файлов.Сейчас мое решение таково:

в индексном файле:

define('KEY','security');
include('s.php';

s.php:

if(KEY!='security') exit;

Ответы [ 3 ]

1 голос
/ 30 ноября 2010

В большинстве случаев подобный код даже не проверяет известное значение ключа, а просто проверяет, определено ли оно.

Например, Mediawiki использует это во включаемых файлах:

<?php
if( !defined( 'MEDIAWIKI' ) ) {
    die( 1 );
}
0 голосов
/ 30 ноября 2010

Лучший способ - не помещать защищенные файлы в корневой каталог документа (public_html, www, htdocs и т. Д.).Вы всегда можете включить файлы PHP извне корня документа:

/ home / user / public_html / index.php:

<?php

include('../include.php');
// /home/user/include.php -- not accessible!
0 голосов
/ 13 августа 2010
order deny,allow
deny from all
allow from 127.0.0.1

Поместите этот .htaccess во включаемые файлы, похоже, изящное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...