Защита ini-файлов

Теги: ,

Сегодня на лекции надумал мысль о защите ini-файлов, которые нужно сделать нечитаемыми через http. Решение оказалось простым и эффективным:

Содержимое файла ini.php

;<?php /*
;далее вписываем сам контент ini
................................
; */ ?>

Фишка в первой и последней строке. Комментарии в ini и в php не совпадают, поэтому тэги "<?php" и "?>" заэкранированы от ini-парсера и не нарушают синтаксиса ini-файла, а комментарии php("/*" и "*/") не нарушают php-синтаксиса, и не выдают сообщения об ошибке при вызове файла через http. В итоге мы имеем вполне валидный ini, названный с расширением .php, который легко парсится с помощью функции parse_ini_file("ini.php"), а при обращении напрямую выводит на экран одну точку с запятой(";").

Еще один способ, предложенный в комментариях, еще проще. Вставляем в начало ini-файла с расширением .php вот такую строчку:

;<?php exit(); ?>
Статьи схожей тематики:

PHP: фильтр от XSS и SQL-инъекций

Вышел Firefox 2.0.0.14 с исправлением уязвимости

JS-калькуляторы

Веселый скрипт

wDesktop

Комментарии(4):

rss-лента

Добавлено: 2008-02-23 19:38:18, Витёк

Оригинальная идея, только на вряд ли она будет востребована.

Добавлено: 2008-12-03 13:37:37, Альберт

Как всегда - все гениальное просто!

Добавлено: 2009-02-11 10:17:54, numb

Казалось бы и ничего не сделал - всего 2 строчки - и все же работает. Молодец!

Добавлено: 2010-12-04 21:46:33, Sanya_Zol

В свое время имел похожую проблему, с закрытием доступа к файлу, решил получше ...
Во-первых, эпик фейл склучится когда в ini файле встретится */
Во-вторых, парсится весь ini-файл, сколько бы гигабайт он не весил.

слегка оптимизированный вариант, в начало добавляем

;<?php die('ARGH!'); ?>

и получаем умирающий на первой строке скрипт. php будет фиолетово что идет дальше, хоть */;phpinfo();/*

Добавить комментарий

Ваше имя:*
Ваш email:*(не публикуется)
Ваш блог:
Ваш комментарий:*

Переносы строк и url-адреса преобразуются автоматически, не забудьте отделить их пробелами. html и bb-коды не поддерживаются.

дорогие проститутки киева портативные телевизоры